• 原文链接:getbootstrap.com/docs/4.1/la…

容器

容器是Bootstrap中最基本的布局元素,在使用Bootstrap网格系统的必备之器。你可以选择一个响应式的、固定宽度的容器(意味着其max-width在每个尺寸断点处变化),或者灵活宽度的容器(意味着它总是100%宽度)。

虽然容器可以嵌套,但大多数布局都没必要用嵌套容器。

<div class="container"><!-- Content here -->
</div>
复制代码

使用.container-fluid可以得到一个100%宽度的容器,横跨整个视口宽度。

<div class="container-fluid"><!-- Content here -->
</div>
复制代码

响应式断点

既然Bootstrap是移动端优先的,我们使用一些媒体查询来为布局和界面创建合理的断点。这些断点大多基于最小视口宽度,允许我们随着视口缩放元素。

在布局、网格系统、组件的Sass文件中,Bootstrap主要使用下面列出的媒体查询范围——也就是断点。

// 极小设备(portrait phones,小于576px)
// 没有“xs”对应的媒体查询,因为它在Bootstrap中是默认的。// 小型设备(landscape phones, 576px及以上)
@media (min-width: 576px) { ... }// 中型设备(tablets, 768px及以上)
@media (min-width: 768px) { ... }// 大型设备(desktops, 992px及以上)
@media (min-width: 992px) { ... }// 超大设备(large desktops, 1200px及以上)
@media (min-width: 1200px) { ... }
复制代码

Bootstrap的CSS源代码都是用Sass写的,所以所有的媒体查询都支持Sass的mixin:

// xs断点不需要媒体查询
//因为它在`@media (min-width: 0) { ... }`有效
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }// 例子:从 `min-width: 0`开始是隐藏的,
//从`sm` 断点开始就显示出来了
.custom-class {display: none;
}
@include media-breakpoint-up(sm) {.custom-class {display: block;}
}
复制代码

我们会酌情max-width来界定媒体查询:

//  极小设备(portrait phones,小于576px)
@media (max-width: 575.98px) { ... }//小型设备(landscape phones, 小于768px)
@media (max-width: 767.98px) { ... }//  中型设备(tablets, 小于992px)
@media (max-width: 991.98px) { ... }// 大型设备(desktops, 小于1200px)
@media (max-width: 1199.98px) { ... }// 超大设备(large desktops)
// 因为xl的断点没有上限,故没有媒体查询
复制代码

注意,当前浏览器不支持range context queries,所以我们在处理min-和max-前缀以及宽度为分数的视口(例如在高dpi设备上可能导致不确定条件)时,使用更高精度的值来进行比较。

在说一次,媒体查询也支持Sass的mixin。

也可以使用最大最小断点宽度的媒体查询和mixin来指定某个范围的屏幕尺寸。

//  极小设备(portrait phones,小于576px)
@media (max-width: 575.98px) { ... }//小型设备(landscape phones, 576px到768px以左)
@media (min-width: 576px) and (max-width: 767.98px) { ... }//  中型设备(tablets, 768px到992px以左)
@media (min-width: 768px) and (max-width: 991.98px) { ... }// 大型设备(desktops, 992px到1200px以左)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }// 超大设备(large desktops,1200px及以上)
@media (min-width: 1200px) { ... }
复制代码

类似地,媒体查询可以跨过多个断点:

//例子
// 对中型到超大型范围的设备应用样式
@media (min-width: 768px) and (max-width: 1199.98px) { ... }
复制代码

对应的Sassmixin则是:

@include media-breakpoint-between(md, xl) { ... }
复制代码

Z-index

多个Bootstrap组件都用到了z-index——通过提供第三个坐标来帮你控制布局的CSS属性。在Bootstrap中用的默认z-index范围来给navigation、tooltip、popover、modal等等分层。

这些数值可以始于任意数字,足够大、足够特殊,用以完美避免冲突。我们需要对分层组件进行标准的设置,这样才能在表现上达到合理一致。所以没有理由不去用100以上甚至500以上的数值。

我们不建议自定义这些值,因为改了一个,你就可能要改所有的。

$zindex-dropdown:          1000 !default;
$zindex-sticky:            1020 !default;
$zindex-fixed:             1030 !default;
$zindex-modal-backdrop:    1040 !default;
$zindex-modal:             1050 !default;
$zindex-popover:           1060 !default;
$zindex-tooltip:           1070 !default;
复制代码

为了处理组件间重叠的border(例如input组中的input和button),我们对默认、鼠标悬停、活动状态使用较小的个位数1、2、3。在这些状态下,我们把某个特定元素放在最前面,来显示它们的border。

【译】Bootstrap基本理念相关推荐

  1. Android响应式编程(一)RxJava前篇[入门基础]

    1.RxJava概述 ReactiveX与RxJava 在讲到RxJava之前我们首先要了解什么是ReactiveX,因为RxJava是ReactiveX的一种java实现. ReactiveX是Re ...

  2. [译] 用 30 分钟建立一个网站的方式来学习 Bootstrap 4

    原文地址:Learn Bootstrap 4 in 30 minutes by building a landing page website 原文作者:SaidHayani@ 译文出自:掘金翻译计划 ...

  3. 【译Py】数据科学面试终极指南(二)

    欢迎来我的简书:呆鸟的译Py胡言 聘用数据科学家的行业   各行业对数据科学的要求不一样.每个行业都有专业知识,数据类型也因此不同,比如学校与银行关注的指标就不一样.   假如求职者恰巧对要面试的行业 ...

  4. Bootstrap响应式与自适应区别

    <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" ...

  5. 《孙子兵法》十三篇注译(15--结束语)

      结束语 (读<孙子兵法>,悟管理.营销之道) 中国自古为思想精英荟萃之地,也是的兵学昌盛之国,素有"兵法之国"之称.产生于2500年前的不朽名著<孙子兵法&g ...

  6. bootstrap 开源框架demo_高大上的开源Springboot企业级用户权限系统

    往期精彩推荐: 略吊!Springboot+vue前后端分离快速开发平台-QuickD springboot炸翔版CMS开源系统 一个高颜值,方便使用的开源redis桌面客户端程序 这是一款国产略吊的 ...

  7. 本地存储和移动端js框架及bootstrap简介

    本地存储和移动端js框架 文章目录 本地存储和移动端js框架 一.本地存储 1.cookie 2.localStorage 3.sessionStorage 二.jquery UI 三.移动端js事件 ...

  8. 20分钟打造你的Bootstrap站点

    来源:http://www.w3cplus.com/css/twitter-bootstrap-tutorial.html 特别声明:此篇文章由白牙根据Leon Revill的英文文章原名<Tw ...

  9. React.js开发生态系统概览 [译-转]

    React.js 开发生态系统概览 [译] JavaScript领域发展速度很快,甚至有人认为这已经引起了负效应.一个前端库从早期开发的小玩具,到流行,再到过时,可能也就几个月时间.判断一个工具能否在 ...

最新文章

  1. Java 学习(20)--异常 /  IO 流
  2. P1768-天路【负环,SPFA,01分数规划,二分答案】
  3. Java基础系列--instanceof关键字
  4. Netscaler 10.5 VPX与XenApp XenDesktop 集成配置系列之三enable StoreFront Remote Access
  5. ip8plus多重_【苹果 iPhone 8 Plus 手机使用总结】容量|处理器|手感_摘要频道_什么值得买...
  6. 水滴状的自定义视图,让您摆脱单调的Dialog
  7. hfss matlab api 天线,应用HFSS-MATLAB-API设计圆极化微带天线
  8. osgb转3dtiles之数据篇
  9. 既往不恋,当下不杂,未来不乱——读《怦然心动的人生整理魔法》
  10. encode decode 使用指南
  11. html背景斜线,巧妙的实现 CSS 斜线
  12. 运动控制卡讲解及实例应用
  13. 第三代计算机期间出现了什么问题,第三代电子计算机使用的电子元件是什么_常见问题解析...
  14. 一句话获取spring下所有注解
  15. BIM——建筑信息模型 工程造价培训班
  16. SLAM十四讲——Pnp求解之DLT
  17. CA解扰 数字电视加密技术(EMM ECM)
  18. 反向迭代器(rbegin,rend)
  19. 团队-排课软件-项目总结
  20. windows无法删除文件,提示正在使用中。(解除文件占用)

热门文章

  1. 多媒体计算机在英语学科的应用,多媒体计算机应用于初中英语学科学习教学的研究...
  2. sql重复数据取日期小的_excel快速查询重复数据的3个小技巧
  3. idea new对象后自动补全_IDEA的quot;奇淫巧技quot;
  4. Java mail 发送邮件 主题(标题)乱码
  5. 廖雪峰JavaScript学习笔记(基础及数据类型、变量)
  6. [COGS58] 延绵的山峰
  7. jfinal文件上传
  8. 面试题 : Intent、IntentFilter、PendingIntent的区别
  9. 数据库原理----学习目标
  10. iOS: 让自定义控件适应Autolayout注意的问题