【问题标题】:How to fill an entire Bootstrap row with content如何用内容填充整个引导行
【发布时间】:2015-12-22 19:28:06
【问题描述】:

我试图弄清楚如何让引导行的整个宽度由 3 个子 span4 填充。看起来在最后的 span4 之后还有剩余空间。上次我检查 3 x 4 是 12,那我错过了什么?

<body>
    <div class="container">
        <div class="row" style="background-color:#eee; border: 1px solid #888;">
            <input name="srcCity" type="text" class="span4" placeholder="City">
            <select name="srcState" class="span4" data-country="US" data-state="CA"> </select>
            <input  name="srcZip" type="text" class="span4" placeholder="Zip">
        </div>
    </div>
</body>

https://jsfiddle.net/ujq2vxqc/

【问题讨论】:

  • 我不明白,你的意思是你期待消除左右两边的小缝隙?
  • 也许你看到了不同的东西。我的看起来像这样:imgur.com/cCY3tbh我希望内容填满行,并且右侧没有空间,就像现在看起来一样。

标签: html css twitter-bootstrap row twitter-bootstrap-2


【解决方案1】:

我认为你使用了错误的类,而是使用 span4(在 bootstrap.css 文件 AFAIK 中不存在)你可以使用 col-xx-4xx 可以是 xs,sm,md,@ 987654328@由你决定。
比如:

    <body>
    <div class="container">
        <div class="row" style="background-color:#eee; border: 1px solid #888;">
            <input name="srcCity" type="text" class="col-sm-4" placeholder="City">
            <select name="srcState" class="col-sm-4" data-country="US" data-state="CA"> </select>
            <input  name="srcZip" type="text" class="col-sm-4" placeholder="Zip">
        </div>
    </div>
</body>

【讨论】:

  • 我刚刚为所有 3 个元素尝试了 col-sm-4 和 col-lg-4,并且在这两种情况下右侧的空间都增加了。我使用的引导 css 文件将 span4 定义为: .span4{width:300px;}
  • 再次检查后,我看到您使用的是 Bootstrap.css v2.1.1(在我正在使用的 Bootstrap.css 3.3.5 中,很多类是不同的,甚至不再存在)所以我的解决方案可以'不解决你的问题,寻找另一个解决方案,但如果你不是必须使用 v2,仍然建议你使用 Bootstrap v3
  • 我刚刚用我的答案更新了你的小提琴。更改屏幕的宽度以显示它占用了空间。 jsfiddle.net/ujq2vxqc/22
【解决方案2】:

正如亨利所说,您需要使用class="col-sm-4"。 默认情况下,容器的内边距为 15px,您需要在样式表中覆盖它。屏幕的宽度取决于.col-xs-X .col-sm-X .col-md-X .col-lg-X,因此您要使用的列越大,视口越宽。

@media 大小在引导程序中也很重要。所以假设你有一个 768 像素的视图,引导程序中的容器设置为 750 像素。如下所示。

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

原创

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

让它变成这样:

.container { padding-right: 2px; 左填充:2px; 边距右:自动; 左边距:自动; }

.container {
  padding-right: 2px;
  padding-left: 2px;
  margin-right: auto;
  margin-left: auto;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 2px;
  padding-left: 2px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="row" style="background-color:#eee; border: 1px solid #888;">

    <div class="col-xs-4">
      <input name="srcCity" type="text" class="form-control col-lg-4" placeholder="City">
    </div>
    <div class="col-xs-4">
      <select name="srcState" data-country="US" class="form-control col-lg-4" data-state="CA"></select>
    </div>
    <div class="col-xs-4">
      <input name="srcZip" type="text" class="form-control col-lg-4" placeholder="Zip">

    </div>
  </div>

Fiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2017-04-12
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多