CSS实现栅格布局

摘要:
CSS实现网格布局设置容器:。网格容器{宽度:100%;最大宽度:1200px;}清除浮动:。行:前行:后{content:“”;显示:块;高度:0;宽度:0;可见性:隐藏;清除:两者;}假设有12个列布局:[class*='cl']{float:left;最小高度:1px;宽度:8.33%;框大小:边框框;-moz框大小:边界框;-o框大小:框框;-ms框大小:边缘框;-webkit框大小:边框;}col_1{宽度:8.33%;}。col2{宽度:16.66%;}。col_3{宽度:25%;}。col_4{宽度:33.33%;}。col_5{宽度:41.66%;}。col_6{宽度:50%;}。col_7{宽度:58.33%;}。col_8{宽度:66.66%;}。col_9{宽度:75%;}。col_ 10{宽度:83.33%;}。col_11{宽度:91.66%;}。col_12{宽度:100%;}示例:1˂!

CSS实现栅格布局

 设置容器container:

.grid-container {
    width: 100%;
    max-width: 1200px;
}

清除浮动:

.row:before, .row:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    visibility: hidden;
    clear: both;
}

假设有12列布局:

[class*='col_'] {
    float: left;
    min-height: 1px;
    width: 8.33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.col_1 { width: 8.33%; }
.col_2 { width: 16.66%; }
.col_3 { width: 25%; }
.col_4 { width: 33.33%; }
.col_5 { width: 41.66%; }
.col_6 { width: 50%; }
.col_7 { width: 58.33%; }
.col_8 { width: 66.66%; }
.col_9 { width: 75%; }
.col_10 { width: 83.33%; }
.col_11 { width: 91.66%; }
.col_12 { width: 100%; }

实例:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <link rel="stylesheet" type="text/css" href="style.css">
 6     <title>自适应布局</title>
 7     <style type="text/css">
 8         body {
 9             margin: 0;
10         }
11         .header {
12             background-color: #000;
13             color: #fff;
14             height: 5vh;
15             text-align: center;
16             line-height: 5vh;
17         }
18         .footer {
19             width: 100%;
20             background-color: #000;
21             color: #fff;
22             height: 5vh;
23             text-align: center;
24             line-height: 5vh;
25             position: fixed;
26             bottom: 0;
27         }
28         .grid-container {
29             margin: 0 auto
30         }
31         .col_3 {
32             height: 90vh;
33             background-color: #ddd;
34         }
35         .col_9 {
36             height: 90vh;
37             background-color: #ccc;
38         }
39     </style>
40 
41     <script type="text/javascript">
42         let width = document.documentElement.getBoundingClientRect().width;
43         // 1rem = 1vw;
44         let rem = width/100;
45         document.documentElement.style.fontSize = rem+'px';
46     </script>
47 </head>
48 <body>
49 <header class="header">header</header>
50 <div class="grid-container">
51     <div class="row">
52         <div class="col_3">col_3</div>
53         <div class="col_9">col_9</div>
54     </div>
55 </div>
56 <footer class="footer">footer</footer>
57 </body>
58 </html>

免责声明:文章转载自《CSS实现栅格布局》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇EasyDarwin如何支持点播和RTMP/HLS直播?EasyDSS!使用SVG作为WEB站点图标方案简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

css自定义滚动条样式

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { width: 16px; /*滚动条宽度*/ height: 16px; /*滚动条高度*/ } /*定义滚动条轨道 内阴影+圆角*/ ::-webkit-scrollbar-track...

webpack入门系列2

前面介绍了使用webpack做最基础的打包,接下来讲讲webpack的进阶。 1、使用 webpack 构建本地服务器: 想不想让你的浏览器监听你的代码的修改,并自动刷新显示修改后的结果,其实Webpack提供一个可选的本地开发服务器,这个本地服务器基于node.js构建,可以实现你想要的这些功能,不过它是一个单独的组件,在webpack中进行配置之前需要...

分离Webpack开发环境与生产环境的配置

这是Webpack+React系列配置过程记录的第五篇。其他内容请参考: 第一篇:使用webpack、babel、react、antdesign配置单页面应用开发环境 第二篇:使用react-router实现单页面应用路由 第三篇:优化单页面开发环境:webpack与react的运行时打包与热更新 第四篇:React配合Webpack实现代码分割与异步加...

前端规范标准-CSS

一、CSS样式命名规范 建议:用字母、“_”(下划线)、“-”号、数字组成,必须以字母开头,不能以数字开头。为了开发后样式名管理方便,大家请用有意义的单词或缩写组合来命名,让同事一看 就明白这样式大概是哪一块的,这样就节省了查找样式的时间,例如: 头部样式用header,头部左边,可以用header_left或headerLeft,还有如果是列结构的可以这...

webpack学习笔记--压缩代码

浏览器从服务器访问网页时获取的 JavaScript、CSS 资源都是文本形式的,文件越大网页加载时间越长。 为了提升网页加速速度和减少网络传输流量,可以对这些资源进行压缩。 压缩的方法除了可以通过 GZIP 算法对文件压缩外,还可以对文本本身进行压缩。 对文本本身进行压缩的作用除了有提升网页加载速度的优势外,还具有混淆源码的作用。 由于压缩后的代码可读...

css定义div圆角阴影边框

2013-11-01 设置div的圆角边框  首先给大家上个图片展示吧     1、首先下载Pie文件,在http://css3pie.com/下载Pie.js文件,最好是里面的文件不要删减,我是直接用的  2、然后上hmtl代码吧      <div>  111111111111111</div>   css样式:     &l...