首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用col sm-3在Bootstrap中向网格的左侧和右侧添加填充,而不在网格框之间添加填充

如何使用col sm-3在Bootstrap中向网格的左侧和右侧添加填充,而不在网格框之间添加填充
EN

Stack Overflow用户
提问于 2016-03-30 14:40:44
回答 2查看 11.2K关注 0票数 2

我正在建立一个使用Bootstrap和更少的网站。

我有一个bootstrap网格,虽然我知道如何使用CSS向左边和右边添加填充,但我只希望填充位于行中第一个网格框的左侧和最后一个网格框的右侧。目前有4个在流动的行列中。我希望它们保持在一行中,但要留有一定的间距,在页面边缘和网格行的开始/结束之间大约100px。

我确实希望在每个网格框的信息/文本之间填充,但我希望在最左边和最右边有更大的数值。

现在,如果我把它加到左边和右边,显然会把它加到网格行中每个方框的左边和右边,使每个网格框之间的距离大于外边的距离。

我想要在行和页面边缘之间有一个很大的间隙,但在每个网格框之间有一个小间隙。

我试着在左边的网格框中创建一个类,并在CSS中设置填充,但它不能正常工作,它移动了其他框下面的col 3框中的一个。

我也尝试了边距而不是填充,但它做的是相同的事情。

我做的事情是对的还是错的,还是有更聪明的方法?

我是新手,所以任何帮助都非常感谢。谢谢。

下面是我的代码的一部分:

HTML

代码语言:javascript
复制
<div class="container-fluid">
<p class="lead text-center">
<div class="text-center">
    <H1>title title </H1></div>
</p>
<div class="row-fluid" >
    <div class="paddingleft">
    <div class="col-sm-3">
    <div class="text-center">
    <img src="assets/images/image2.png" >
    </div>
        <h3>title</h3>
        <p>info</p>
    </div>
    </div>
    <div class="col-sm-3">
    <div class="text-center">
    <img src="assets/images/image1.png" >
    </div>
        <h3>title</h3>
        <p> info
        </p>

    </div>
    <div class="col-sm-3">
    <div class="text-center">
    <img src="assets/images/image3.png" >
    </div>
        <h3>Title</h3>
<p>info </p>

    </div>

    <div class="col-sm-3">
    <div class="text-center">
    <img src="assets/images/image4.png" >
    </div>
        <h3>title</h3>
        <p>info</p>

    </div>
代码语言:javascript
复制
.whatwedo paddingleft {
padding-left:100px;
}

谢谢你们!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-30 15:01:11

如果您需要使用col-sm-3类,那么一种方法是再使用一个类并使用此结构

HTML

代码语言:javascript
复制
<div class="row">
    <div class="col-sm-12">
       <div class="col-sm-3 inner_div">
          // your content here
       </div>
       <div class="col-sm-3 inner_div">
          // your content here
       </div>
       <div class="col-sm-3 inner_div">
          // your content here
       </div>
       <div class="col-sm-3 inner_div">
          // your content here
       </div>
    </div>
</div>

CSS

代码语言:javascript
复制
.inner_div{
   padding-left:0;
   padding-right:0;
}

“如果可能”,您还可以删除col-sm-3类并使用此

HTML

代码语言:javascript
复制
<div class="row">
    <div class="col-sm-12 clearfix">
       <div class="inner_div">
          // your content here
       </div>
       <div class="inner_div">
          // your content here
       </div>
       <div class="inner_div">
          // your content here
       </div>
       <div class="inner_div">
          // your content here
       </div>
    </div>
</div>

CSS

代码语言:javascript
复制
.inner_div{
    float:left;
    width:25%;
}

main div上的

col-sm-12类将向左和向右提供填充,但不会在网格之间提供填充。

票数 1
EN

Stack Overflow用户

发布于 2017-07-26 22:50:04

在bootstrap中使用列时,最重要的是在bootstrap 4中使用列时,不使用具有".row“类的元素包装列。此元素应始终与具有正填充的父级一起使用,例如:".container,.container-fluid,and all '.col- *',因为它的填充为负值。

请看我放在jsbin.com上的这个例子或运行代码片段与整个页面。

我希望我能帮上忙。

代码语言:javascript
复制
p{
  background: #333;
  color: #dddddd;
  padding: 1em;
  text-align: center;
}
代码语言:javascript
复制
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>


<div class="container">
    <div class="row">
      <div class="col-sm-6 col-md-4">
        <div class="row">
          <div class="col-sm-4">
            <p>item-1</p>
          </div>
          <div class="col-sm-4">
            <p>item-2</p>
          </div>
          <div class="col-sm-4">
            <p>item-3</p>
          </div>
        </div>
      </div>
      
      <div class="col-sm-6 col-md-4">
        <div class="row">
          <div class="col-sm-4">
            <p>item-1</p>
          </div>
          <div class="col-sm-4">
            <p>item-2</p>
          </div>
          <div class="col-sm-4">
            <p>item-3</p>
          </div>
        </div>
      </div>
      
      <div class="col-sm-6 col-md-4">
        <div class="row">
          <div class="col-sm-4">
            <p>item-1</p>
          </div>
          <div class="col-sm-4">
            <p>item-2</p>
          </div>
          <div class="col-sm-4">
            <p>item-3</p>
          </div>
        </div>
      </div>
    </div>
  </div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36301475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档