css - 为什么 bootstrap css (3.2) 可以在移动端和桌面端工作

标签 css twitter-bootstrap twitter-bootstrap-3

请原谅我是 BootStrap 的新手。我正在阅读教程 Bootstrap Css Getting Start .教程中有一个示例。

<div class="row">
  <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
  <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
  <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
  <!-- Optional: clear the XS cols if their content doesn't match in height -->
  <div class="clearfix visible-xs-block"></div>
  <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div> 

教程以这种方式说明此示例将支持移动设备、平板电脑和台式机。 我对此感到困惑。 bootstrap css 如何在示例中工作? 我查看了 css 代码,发现了

.col-xs-12 {
  width: 100%;
}

.col-sm-6 {
  width: 50%;
}

.col-md-8 {
  width: 66.66666667%;
}

对于 <div class="col-xs-12 col-sm-6 col-md-8">唯一可用的 CSS 是 .col-md-8 .所以我的问题是

1.这样做有什么特殊意义吗(我的意思是将 col-xs-12 col-sm-6 col-md-8 应用于 div )?实际上唯一有效的 css 类是 col-md-8 .

2.如果我想设计一个在移动端和桌面端都好看的网站。如何使用 BootStrap css 实现它?请给我一些建议。谢谢。

最佳答案

Bootstrap 使用 CSS Media Queries针对特定分辨率。

如果再往下Bootstrap's CSS file你会发现这样的东西:

@media (min-width: 768px) {
   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6,
   .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  ...
}

例如,此特定媒体查询针对最小宽度为 768 像素的浏览器。

关于css - 为什么 bootstrap css (3.2) 可以在移动端和桌面端工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24570221/

相关文章:

html - 排列 block div bootstrap 3 - col

jquery - DataTable + Bootstrap 使下拉列表不起作用

html - 制作一个看起来像表格中一行的 <div> ?

css - 制作响应面板

html - 有没有办法让按钮组在 Bootstrap 中具有类似网格系统的属性?

css - 当设置为在特定像素处显示切换按钮时,导航栏切换按钮打开然后立即关闭

html - 图像叠加在响应大小的图像 Bootstrap 上

css - 我可以在 css 中创建默认类吗?

Javascript 函数 - 样式更改不起作用

twitter-bootstrap-3 - 单个页面上存在多个 "container"类