在Bootstrap中添加跨越div的边框会混乱布局

前端之家收集整理的这篇文章主要介绍了在Bootstrap中添加跨越div的边框会混乱布局前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我从Twitter Bootstrap开始,并且有一个关于布局功能的问题.这是 HTML
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Bootstrap Test</title>
  5. <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  6. <link rel="stylesheet" type="text/css" href="style.css" />
  7. <script src="http://code.jquery.com/jquery-latest.js"></script>
  8. <script src="bootstrap/js/bootstrap.min.js"></script>
  9. </head>
  10. <body>
  11. <div class="container">
  12. <div class="row">
  13. <div class="span4">a</div>
  14. <div class="span8">b</div>
  15. </div>
  16. <div class="row">
  17. <div class="span12">c</div>
  18. </div>
  19. </div>
  20. </body>
  21. </html>

style.css中:

  1. div.container
  2. {
  3. background-color:#aaa;
  4. }
  5. div.span4,div.span8,div.span12
  6. {
  7. background-color:#eee;
  8. border: 1px solid #888;
  9. border-radius:3px;
  10. }

为span4和span8添加边框会增加其宽度,最终结束于:

span4和span8在它们应该在同一行上时堆叠.我意识到我可以减少我的.css文件的宽度,并纠正这一点,或使用这个:

http://paulirish.com/2012/box-sizing-border-box-ftw/

但是Bootstrap提供了修正方法(每次添加删除边框时都不添加额外的CSS等)

解决方法

引导中的span类具有特定的宽度,因此添加边框会抛出该行的总数并强制它们包装.为了解决这个问题,我通常把div的边框样式放在div的div里面.这样的事情

HTML

  1. <div class="row">
  2. <div class="span4">
  3. <div>a</div>
  4. </div>
  5. <div class="span8">
  6. <div>b</div>
  7. </div>
  8. </div>

CSS

  1. .span4 > div,.span8 > div
  2. {
  3. background-color:#eee;
  4. border: 1px solid #888;
  5. border-radius:3px;
  6. }

猜你在找的Bootstrap相关文章