[关闭]
@heqinglin 2019-02-20T16:41:02.000000Z 字数 800 阅读 77

CSS实用篇之布局秘籍

css


一、垂直居中

方法1、table-cell

  1. <div class="box">
  2. <span>垂直居中</span>
  3. </div>
  1. .box{
  2. display: table-cell;
  3. vertical-align: middle;
  4. }

方法二:display:flex
兼容性:ie10+ 需加-ms-

  1. .box{
  2. display: flex;
  3. align-items:center;
  4. }

方法三:子元素绝对定位和margin复值。子元素需要有明确的高度
方法四:子元素绝对定位 0边距 margin:auto 。子元素需要有一定明确的高度
方法五:transform:translate -50%
方法六:inline-block

  1. .box{foont-size:0;}
  2. .box span{
  3. display:inline-block;
  4. vertical-align:middle;
  5. }
  6. .box span:after{
  7. content:'';
  8. display:inline-block;
  9. width:0;
  10. height:100%;
  11. vertical-align:middle;
  12. }

二:圣杯布局(双飞翼布局)

三:新时代的宠儿 —— flex布局

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

四:padding-bottom实现等高图片墙

案例:http://www.janeoo.com/
http://www.fzmould.com/en/

五:响应式栅格原理

1.方式一

存在1%*1%的误差,肉眼不可见。书写固定,适用于框架ui

  1. ul.row{width: 101%;}
  2. .row>.span-3{width:24%; margin-right:1%;}

2.方式二

不存在误差,书写自由,适用于定制开发

  1. ul{margin-right:-1%;}
  2. li{width:24%; margin-right:1%;}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注