css实现三列浮动流式布局
来源:互联网 发布:核西南物理研究院知乎 编辑:程序博客网 时间:2024/06/05 04:21
一、html内容
我们将整个屏幕分为左右两大部分,再将左部分分为两列以实现三列的布局。使用基于浮动的方式进行布局,具体代码如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Demo1</title> <link rel="stylesheet" href="index.css"></head><body><div class="wrapper"> <div class="content"> <div class="primary"> <div class="line1"> <span>A</span> </div> <div class="line2"> <span>B</span> </div> </div> <div class="secondary"> <span>C</span> </div> <div class="clear"></div> </div></div></body></html>
因为浮动方式元素脱离文档流,所以最后留下一个div进行清理。
二、css内容
搭建好基本框架后,对对应的类添加css,其中我们设置整个wrapper宽度为整个屏幕的80%,并且使用margin对wrapper进行居中,代码及图片如下:
html body { height: 100%; margin: 0;}.wrapper { width: 80%; margin: 0 auto; /* 上下为0 左右auto*/ height: 100%; background-color: #FF3333;}
然后对对应的primary和secondary进行设计,primary占wrapper的70%,secondary占30%,代码及完成后效果如下,其中注意display属性将div变为行内元素,同时将字体调大一些:
html body { height: 100%; margin: 0;}.wrapper { width: 80%; margin: 0 auto; /* 上下为0 左右auto*/ text-align: center; height: 100%; background-color: #FF3333; font-size: 300px;}.content * { display: inline;}.content .primary { width: 70%; float: left; display: inline; background-color: #0099FF;}.content .secondary { width: 30%; float: right; display: inline; background-color: #33FF66;}
最后在第一个primary中分割为两列,完成三列布局,再进行清理,并设置整体最小宽度和最大宽度,代码总体如下:
html body { height: 100%; margin: 0;}.wrapper { width: 80%; margin: 0 auto; /* 上下为0 左右auto*/ text-align: center; height: 100%; background-color: #FF3333; font-size: 300px; min-width: 2.5em; max-width: 6em;}.content * { display: inline;}.content .primary { width: 70%; float: left; display: inline; background-color: #0099FF;}.content .secondary { width: 30%; float: right; display: inline; background-color: #33FF66;}.content .primary .line1 { width: 60%; float: left; display: inline; background-color: #FFFF99;}.content .primary .line2 { width: 35%; float: right; display: inline; background-color: #FF9999;}.clear { clear: both;}
最后效果图如下,使用百分比来分割每一个部分,每个部分的大小会随着浏览器的变化而变化,实现了页面的灵活流式布局。
0 0
- css实现三列浮动流式布局
- css实现三列布局
- 使用CSS实现三列布局
- css 三列布局
- CSS 三列布局
- CSS三列布局
- CSS实现网页布局(一列,两列,三列)
- 实现三列布局
- 实现三列布局
- 实现三列布局
- CSS三列自适应布局
- CSS三列自适应布局
- HTML&CSS三列布局
- html5+css 三列布局
- 纯CSS三列布局
- Css三列自适应布局
- 探索CSS实现三行三列等高布局
- CSS实现三列DIV等高布局
- Git忽略规则和.gitignore规则不生效的解决办法
- 关于数据库主键和外键的作用与区别
- html去除select的样式
- C语言strpbrk()函数:返回两个字符串中首个相同字符的位置
- 两个div并列显示
- css实现三列浮动流式布局
- transition与animation的区别
- Visualizing and Understanding Convolutional Networks(ZF-Net)解读
- 百度:度度熊想去商场买一顶帽子,商场里有N顶帽...
- JQuery 实现图片轮播
- ecnu Problem #3233 N! //qduoj 阶乘问题
- DRML(2016-CVPR)重现过程记录---(7)问题定位_2
- uikit——UIView——layout定制
- jsonp跨域请求详解——从繁至简