.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、使用style的td{border:1px solid black}属性可以添加边线,但是容易线条重叠,显得不美观,单独使用td{border-top:1px solid black}等属性操作繁琐,基本不建议使用
2、使用table自带属性<table border="1">,可以直接为table内的单元格加上线条,但是单元格之间默认有边距,如果不想要的话使用cellspacing="0"清空边距,而且使用 border="1"线条会显得比较粗,所以可以使用style="border-collapse:collapse"让其变细,以下为demo代码。
<html><head>
<meta charset="utf-8">
</head>
<body>
<!-------使用table自带属性border,cellspacing属性0是取消单元格之间的距离,不写style部分线条默认会比较粗--------->
<table cellspacing="0" border="1" style="border-collapse:collapse">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
1行3列实现代码
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>景安</title>
<style type="text/css">
.zzidc{width: 500pxheight: 300pxbackground: red}
.a{float: leftwidth: 200pxheight: 300pxbackground: blue}
.b{float: leftwidth: 100pxheight: 300pxbackground: green}
.c{float: leftwidth: 200pxheight: 300pxbackground: gray}
</style>
</head>
<body>
<div class="zzidc">
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
</div>
</body>
</html>
1列多行实现代码
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>景安</title>
<style type="text/css">
.a{width: 300pxheight: 50pxbackground: blue}
.b{width: 300pxheight: 50pxbackground: green}
.c{width: 300pxheight: 50pxbackground: gray}
</style>
</head>
<body>
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
</div>
</body>
</html>
实现一行3列的话可以使用浮动布局或者定位,实现一列多行的使用使用默认布局模式即可