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

html-css017

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、使用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列的话可以使用浮动布局或者定位,实现一列多行的使用使用默认布局模式即可