繁体   English   中英

以内联方式以外的其他方式定义bootstrap col-md-**

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM