【发布时间】:2015-01-17 03:57:02
【问题描述】:
我的页面有一个静态背景图像,文本在其“顶部”的图层上滚动。在中型和大型设备上,我希望文本显示在其行的右侧以允许看到背景图像 - 所以我为较大的设备添加了左填充。在较小的设备上,文本可以一直跨越。
我已经设置了大型和小型的代码(如果没有其他 col 类,小型设备的代码可以工作)。当我为更大的设备添加一个类时,它被忽略了。
我不明白为什么下面的 CSS 代码不起作用。
CSS:
.homeBGimg {
padding: 100px 0 100px;
color: #fff;
position: relative;
background-image: url(../images/image_1900x1200.jpg);
}
.homeBGimg .even {
background-image: url(../images/image_1900x1200.jpg);
}
.homeBGimg h1 {
color: #000;
}
/* CODE THAT'S DRIVING ME INSANE */
.homeBGimg .col-sm-12 {padding-left: 30px;}
.homeBGimg .col-md-12 {padding-left: 600px;}
/* END OF INSANITY */
HTML:
<section class="homeBGimg">
<div class="container">
<div class="row">
<div class="col-sm-12 col-md-12">
<h1>Are you prepared for retirement?</h1>
<h2>Find out at a complimentary retirement workshop near you.</h2>
<p>
<a href="what-you-should-know.html#videos"
class="btn btn-outline-inverse btn-lg"
data-toggle="tooltip" data-placement="top"
title="Learn More">
Learn More
</a>
</p>
</div>
</div>
</div>
</section>
【问题讨论】:
-
带有 Bootstrap 的网格系统是在媒体查询中设置的,如果您想创建一个响应式站点,您还必须使用它,否则任何不在媒体查询中的样式都将应用于所有设备宽度。另外,调整网格也不是什么好办法,另想办法
-
当一个元素有这个
col-sm-12 col-md-12那么它会应用哪一个呢?最后一个。只有在这些媒体查询中,顺便说一句,像 col-sm-12 和 col-md-12 这样的冗余类是一样的,它们会起作用,但我永远不会为此调整网格系统。查看 GetBootstrap.com 上的 html 使用的功能或功能,还有示例,全宽项目不需要网格 -
请参阅 github.com/twbs/bootlint/wiki/E029 了解为什么
col-sm-12 col-md-12是多余的。
标签: css twitter-bootstrap