【问题标题】:Need to gain space between two adjacent rows需要在相邻两行之间获得空间
【发布时间】:2016-03-25 00:16:59
【问题描述】:

在 bootstrap 3 上,我无法按照自己的意愿进行布局,我不明白为什么。

我的 HTML:

        <div class="container">
           <div id="row1" class="row">
         <div class="col-lg-4 col-lg-push-8 col-md-4 col-md-push-8 col-sm-push-8 col-sm-4">
           <div class="round"></div>
         </div>
         <div class="col-lg-8 col-lg-pull-4 col-md-8 col-md-pull-4 col-sm-8 col-sm-pull-4 intro-text">
           <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor</p>
         </div>
       </div>
       <div id="row2" class="row">
         <div class="col-lg-4 col-md-4 col-sm-4">
           <div class="round"></div>
         </div>
         <div class="col-lg-8 col-md-8 col-sm-8 intro-text">
           <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor</p>
         </div>
       </div>
       </div>


My CSS :

    #row1 {
      opacity:0.3;
      background-color: red;
    }

    #row2 {
    opacity:0.3;
    background-color: yellow;
    }
    .intro-text {
     text-align:center;
    }
    .round {
     background:#bfd70e;
     border-radius:50%;
     width:160px;
     height:160px;
     border:2px solid #679403; 
     margin:0 auto;
     }
     @media(min-width:767px) {
      .intro-text {
      margin-top:60px;
      }
     #row2 {
     margin-top:-15px;
     }  
}

我想保持与第一个 JS 小提琴相同的结构,但通过将第 2 行放在第一个上面来获得一些空间。所以我尝试了一个margin-top,但它破坏了所有的结构,我不知道为什么。

这是 JS fiddle 没有:

#row2 {
     margin-top:-15px;
     } 

JS fiddle

这是 JS 摆弄

#row2 {
         margin-top:-15px;
         }

JS fiddle

我该如何解决?

【问题讨论】:

  • 你为什么用-15px,就是拉低了。我只使用了“15px”并得到了我认为你正在寻找的东西:jsfiddle.net/584wcaa5/1
  • 请删除您的答案,因为这绝对不是我的需要。谢谢
  • 我认为您现在对您的问题投了 3 票是有原因的,而我的回答不是问题。您不清楚您需要的帮助。
  • 随便。现在你明白我的问题,也许你可以回答它?

标签: html css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

改变你的:

margin-top: -15px;

到:

margin-top: 15px;

否则你会把它拉下来。

https://jsfiddle.net/584wcaa5/1/

【讨论】:

  • 这不是我的需要。我需要通过使第 2 行超过第 1 行来获得空间。下次make-1前请仔细阅读。
  • 这就是你所说的英文:“我想保持与第一个 JS 小提琴相同的结构,但通过将第 2 行放在第一个上面来获得一些空间”.. 你说 GAIN space .. 正边距将使您获得空间,如果这不是您所需要的,也许您需要更仔细地提出您的问题。
  • 正如@maulzal 所说,你必须更具体。所以你想用#row2 覆盖#row1
【解决方案2】:

这是因为元素是静态定位的,所以会和上面的元素发生碰撞。

如果你给你的第二行position:absolute 它应该阻止它与元素碰撞,因为位置已设置,而不管其他元素在做什么。 https://jsfiddle.net/584wcaa5/2/

【讨论】:

  • 这不起作用,因为它在大尺寸和中等尺寸的屏幕上产生了奇怪的间隙。网格系统似乎坏了。
  • 我不完全确定您到底想要达到什么目标。你能用油漆或其他东西模拟它吗?
  • 我需要你在 JS fiddle 上所做的事情,将第二行放在第一行之上以获得一些空间。但是如果你放大屏幕你会看到第二行的宽度没有第一行那么大。看起来绝对定位正在打破12列系统。
  • 我需要将第 1 行与第 2 行重叠
猜你喜欢
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2011-06-28
  • 1970-01-01
  • 2013-10-05
  • 2021-02-22
相关资源
最近更新 更多