bootstrap入门书籍之(三)栅格系统_javascript技巧

bootstrap入门书籍之(三)栅格系统_javascript技巧

ID:30774350

大小:153.55 KB

页数:8页

时间:2019-01-03

bootstrap入门书籍之(三)栅格系统_javascript技巧_第1页
bootstrap入门书籍之(三)栅格系统_javascript技巧_第2页
bootstrap入门书籍之(三)栅格系统_javascript技巧_第3页
bootstrap入门书籍之(三)栅格系统_javascript技巧_第4页
bootstrap入门书籍之(三)栅格系统_javascript技巧_第5页
资源描述:

《bootstrap入门书籍之(三)栅格系统_javascript技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Bootstrap入门书籍之(三)栅格系统实现原理栅格系统是Bootstrap的核心,正是因为栅格系统的存在,Bootstrap才能有着如此强大的响应式布局方案。下面是官方文档中的解说:Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易丁•使用的预定义classe,还有强大的mixin用于生成更具语义的布局。我们来理解一下这一段话,可以发现其中最重要的部分就是移动设备优先,那么什么是移动设备优先呢?Bootstrap的基础CSS代码默认从小屏幕设备(比如移动设备、平板电脑)开始,然后使用媒

2、体查询扩展到大屏幕设备(比如笔记本电脑、台式电脑)上的组件和网格。有着如下策略:内容:决定什么是最重要的。布局:优先设计更小的宽度。渐进增强:随着屏幕大小增加而添加元索。工作原理数据行(.row)必须包含在容器.container(固定宽度)或.container-fluid(100%宽度)中,以便为其赋予合适的排列(aligment)和内填充(padding)o如:

3、iner-fluid">〈!--默认一直充满整个父元素-->〈/div>

在数据行(・row)屮可以添加列(column),但列数Z和不能超过平分的总列数(在超过时,多余部分会换行显示),默认12。(使用Less或者Sass可以进行自定义设置)如:〈/div>页面上的具体内容应当放置于列(column)内,并且只有列(col

4、umn)可以作为数据行.row容器的直接子元素。预定义的网格类,比如.row和.col-xs-4,可用于快速创建网格布局。栅格系统中的列是通过指定1到12的值來表示其跨越的范围。例如,三个等宽的列可以使用三个.col-xs-4來创建。注意事项:正如上面在注释部分所展现的一样的.container(固定宽度)是固定宽度的布局方式。通过查看源码,在查看.container类的时候我们会发现,它的宽度是响应式的:(如下).container{padding-right:15px;padding-left:15px;margin-right:auto;marginTeft:auto;}©medi

5、a(min-width:768px){・container{width:750px;}}©media(min-width:992px){・container{width:970px;}}/**/从上面的css代码可以看到,该类默认为整个父元素的宽度(最小屏幕),但是在大屏幕下有着不同的宽度,并且在不同宽度下左右margin会同时增加或减少(水平居中)。.container-fluid类就和.container的默认情况一样,为100%宽度。(CSS代码一样)从源码中我们还可以发现,除了有左右margin外,还可以看到该类是有着左右填充(padding)存在的。如果我们继续查看源码,可以发

6、现数据行.row'I1的每一个列也有着左右填充(padding)的存在,如下:.col-md-1,.col-lg-12/**/{position:relative;min-height:lpx;padding-right:15px;padding~lcft:15px;}看到这里,大家应该都能想到会有什么样的情况出现!我们在第一个和最后一个列因为双填充的存在,实际上对丁内容的隔离已经到了30px。我们需要怎么消除影响呢?Bootstrap是通过・rows上的外边距(margin)取负margin-left:-15px;margin-right:-15px;,表示第一列和最后一列的行偏移,用

7、来抵消第一个列的左内距和最后一列的右内距。基本用法bootstrap3.x使用了四种栅格选项來形成栅格系统,这四种选项在官网上的介绍如下图,很多人不理解,这里跟大家详解一下四种栅格选项Z间的区别,其实区别只有一条就是适合不同尺寸的屏幕设备。我们看class前缀这一项,我们姑且以前缀命名这四种栅格选项,他们分别是col-xs、col-sm>col-md、col-lg,我们懂英文的就知道,lg是large的缩写,md是mid的缩写,sm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。