[英]Define bootstrap col-md-** in ways other than inline
考虑下面的例子
<html>
<head>
</head>
<body>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
<div class="col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"></div>
</body>
</html>
是否有更清洁的方式编写此代码,如下所示。 我不明白为什么必须内联指定引导网格规则
<html>
<head>
<style>
.div-alpha
{
col-xs:12;
col-sm:12;
col-md:4;
col-lg:4;
offset-md:4;
offset-lg:4;
}
</style>
</head>
<body>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
<div class="div-alpha"></div>
</body>
</html>
我不认为我们可以在CSS的类中包含类,如果可以尝试使用javascript做到这一点,请签出以下代码
var classes = "col-xs-12 col-sm-12 offset-md-4 col-md-4 offset-lg-4 col-lg-4"
$('body').children('div').each(function () {
$(this).addClass(classes);
});
Bootstrap仅仅是一个框架。 您可以随意调整。 只需将Bootstrap赋予其选择器的样式应用于您自己的样式,就可以进行修改以适合自己。
引导的col-
选择简单地将不同的造型在给定的断点元素。
col-xs-
与max-width: 768px
相关max-width: 768px
(仅影响电话)。 .col-sm-
于min-width: 768px
。 .col-md-
于min-width: 992px
。 .col-lg-
对应min-width: 1200px
。 请记住, 从Bootstrap 3开始 ,它们使用移动优先设计 ,因此媒体查询的顺序非常重要(由于相同的特异性 )! 始终从最小的媒体查询开始,一直向上到最大的媒体查询(类似于“移动优先”一词)。
您可以设计自己的媒体查询,以提供与Bootstrap相同的效果,同时通过在自己的类中组合各种Bootstrap逻辑类来减少所需的HTML:
/* Purely for visibilty */ .div-alpha { height: 100px; border: 1px solid black; } * { box-sizing: border-box; } .row { margin-left: 15px; margin-right: 15px; } .row::after, .row::before { display: table; content: " "; } .row::after { clear: both; } *::after, *::before { box-sizing: border-box; } .div-alpha { float: left; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; } /* .col-xs- */ @media (max-width: 768px) { .div-alpha { width: 100%; } } /* .col-sm- */ @media (min-width: 768px) { .div-alpha { width: 66.66666666%; } } /* .col-md- */ @media (min-width: 992px) { .div-alpha { width: 50%; } } /* .col-lg- */ @media (min-width: 1200px) { .div-alpha { width: 33.33333333%; } }
<div class="row"> <div class="div-alpha"></div> <div class="div-alpha"></div> <div class="div-alpha"></div> <div class="div-alpha"></div> <div class="div-alpha"></div> </div>
在上面的代码中,我将“核心” Bootstrap逻辑应用于row
和独立的.div-alpha
。 然后,我使用媒体查询来控制它如何适应各种不同的宽度(不需要Bootstrap)。 这方面的一个的jsfiddle是可以在这里找到 。
希望这可以帮助! :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.