DIV+CSS一行三列代码如何写?

html-css011

DIV+CSS一行三列代码如何写?,第1张

此处的注释为去掉换行符的影响

.wrapper

{

width:

100%

/*

也可以固定宽度

*/

height:

200px

}

.wrapper

>

div

{

display:

inline-block

/*

如需支持ie8以下版本,用浮动来做

*/

width:

calc(100%

/

3)

/*

此处运用了一个css3的表达式,将div三等分,ie8及以上可以支持,当然也可以根据需要设置固定值

*/

width:

-webkit-calc(100%

/3)

width:

-moz-calc(100%

/

3)

height:

100%

}

以上经亲自测过,ie8+、chrome、firefox表现良好。

先看看等分的布局方案

1. float

兼容性较好(IE 8以上)

**2. flex **

兼容性较差(flex属于css3)

兼容性:IE8及以上

3. table

兼容性:可以兼容 IE 8

1. table

利用 table 的特性——每列等宽

2. flex

3. float

伪等高(只有背景显示高度相等),左右真实的高度其实不相等。 兼容性较好。

最简单的办法是:使用 box-flex 的每一个子元素都加上一句: width: 0%,原因不明,反正有效。具体CSS修改如下:

.test{

  background:red

  display:-webkit-box

  width:600px

  height:300px

}

.test1{

  background:green

  -webkit-box-flex:1

  width: 0%                 /*  ****加上这一行**** */

}

.test2{

  background:blue

  -webkit-box-flex:1

  overflow: hidden

  width: 0%                /*  ****加上这一行**** */

}

.test3{

 background:yellow

 -webkit-box-flex:1

 width: 0%                 /*  ****加上这一行**** */

}