【发布时间】:2016-02-15 16:07:26
【问题描述】:
我有一个使用bootstrap's grid system 创建的引导程序panel-based 网页。问题是,我在 div 的左侧和右侧有那些额外的空间。基本上内容都在中心。如何删除它?
我尝试使用 margin-top、margin-left、margin-right、bootstrap 的 pull-left 和 pull-right、margin 和 padding 设置为 0、width:100% 等都没有用。
这是一张图片:
看看左右两边,这是我要删除的空白。我不知道这是我的 CSS 有问题还是我对框架的使用不当(我是新手)或者我不知道的一些引导程序的标准行为。但我想知道这是什么,并且知道如何删除它。
这是我的 HTML(这是上面图片的完整 HTML,当然除了母版页的 HTML):
<div class="row">
<div class="col-md-6">
<br />
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class = "panel-title">JUST HAPPEND, YOU KNOW</h3>
</div>
<div class="panel-body">
<p />
<span class="date">15.40</span> CONTENTS GOES HERE... <p />
<span class="date">15.40</span> CONTENTS GOES HERE... <p />
<span class="date">15.40</span> CONTENTS GOES HERE... <p />
<span class="date">15.40</span> CONTENTS GOES HERE... <p />
<input class='btn btn-success' type='submit' value="LET ME READ ALL THAT" title="READ MORE...">
</div>
</div>
</div>
<div class="col-md-6">
<div class = "panel panel-primary">
<div class = "panel-heading">
<h3 class = "panel-title">LAST NEWS</h3>
</div>
<div class = "panel-body">
<p />
MORE CONTENTS GOES HERE
</div>
</div>
</div>
<div class="col-md-6">
<div class = "panel panel-primary">
<div class = "panel-heading">
<h3 class = "panel-title">VIDEOS</h3>
</div>
<div class = "panel-body">
<div class="vid">
<iframe width="420" height="315"
src="https://www.youtube.com/embed/yWP6Qki8mWc?cc_load_policy=1"
frameborder="0" allowfullscreen=""
></iframe>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-primary">
<div class = "panel-heading">
<h3 class = "panel-title">MAY I HELP YOU?</h3>
</div>
<div class = "panel-body">
HELLO
</div>
</div>
</div>
<div class="col-md-8">
<div class="panel panel-primary">
<div class = "panel-heading">
<h3 class="panel-title">THE LIFE</h3>
</div>
<div class = "panel-body">
<div class="row">
<div id="links">
<div class="col-md-4">
<a href="http://4.bp.blogspot.com/-Piugr0fCCpE/UZLhWealhpI/AAAAAAAACUU/UzB5PWn__oA/s1600/passaros0031.jpg" title="Image 1" data-gallery>
<img src="http://4.bp.blogspot.com/-Piugr0fCCpE/UZLhWealhpI/AAAAAAAACUU/UzB5PWn__oA/s1600/passaros0031.jpg" alt="Image 1" class="img-responsive">
</a>
</div>
<div class="col-md-4">
<a href="http://2.bp.blogspot.com/-uk7UKQdsN5c/T_iX9EUDmuI/AAAAAAAABeA/4jpV4UmZjrM/s1600/passaros.jpg" title="Image 2" data-gallery>
<img src="http://2.bp.blogspot.com/-uk7UKQdsN5c/T_iX9EUDmuI/AAAAAAAABeA/4jpV4UmZjrM/s1600/passaros.jpg" alt="Image 2" class="img-responsive">
</a>
</div>
<div class="col-md-4">
<a href="http://1.bp.blogspot.com/_sz2fJjO1XW8/TIwpeTIHrcI/AAAAAAAAE7I/z9fD9BTwWyA/s1600/passaro_001.jpg" title="Image 3" data-gallery>
<img src="http://1.bp.blogspot.com/_sz2fJjO1XW8/TIwpeTIHrcI/AAAAAAAAE7I/z9fD9BTwWyA/s1600/passaro_001.jpg" alt="Image 3" class="img-responsive">
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<br /> <br />
<div class="col-md-8">
<div class="row">
<div class="col-md-4">
AAAAAAA
</div>
<div class="col-md-4">
BBBBBBB
</div>
<div class="col-md-4">
CCCCCCC
</div>
</div>
</div>
</div>
【问题讨论】:
-
bootstrap 中的一行由 12 列组成。在您的代码中,我看到 4 列大为 4,一列大为 8,这意味着在您的行中有 4*4+8=24 列。这就是为什么你会得到那些空白。要删除它们,您必须将列划分为行,以便每行最多包含 12 列
-
你能不能把css贴出来看看为什么margin-top、margin-left、margin-right、bootstrap的pull-left和pull-right、margin和padding设置为0、width:100%没有工作吗?
-
@silviagreen:我做了修复,但这并没有删除空格。我只是尝试了每一个,但由于没有一个有效,我删除了它们。它们现在都不是我的 CSS 的一部分。
-
如果我使用引导 css 将您的 html 代码复制并粘贴到 jsfiddle 中,则没有左右空格,所以我想肯定有其他 css 规则可以“创建”它们。
标签: html css asp.net twitter-bootstrap