<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="head">set in middle and center</div>
<div id="main">
<img src="image/i1.png" alt="">
</div>
</body>
</html>
下面的css
*{
padding:0;
margin:0;
text-decoration:none;
}
#head{
width:600px;
height:40px;
border:1px solid red;
margin:0 auto;
line-height:40px;
font-size:20px;
text-align:center;
}
#main{
width:600px;
height:392px;
border:1px solid green;
margin:0 auto;
text-align:center;
vertical-align:middle;
display:table-cell;
}
虽然里面的图片居中了,但是,margin:0 auto 对div#main不起作用了,原因是什么?
display:table-cell; 干的好事?
margin:0 auto
只对块级元素生效。display:table-cell
等同于<td>
元素,不属于块级元素display:table-cell
推荐嵌套在display:table
中使用