61,112
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
.outer{width:500px; height:300px; border:1px solid #f00; display:table-cell; vertical-align:middle;}
.in1{border:1px solid green; width:100px; height:50px; float:left;}
.in2{border:1px solid blue; width:100px; height:250px; float:right;}
</style>
</head>
<body>
<div class="outer">
<div class="in1">
</div>
<div class="in2">
</div>
</div>
</body>
</html>
<div class='left' style="height:100%;width:50px;position:fixed;top:0;left:0;"></div>
<div class=''right style="height:100%;width:50px;position:fixed;top:0;right:0;"></div>
然后有两种方法让里面的图片垂直居中!
1.你手动调,改变div的上内边距
2,,页面加载完后,利用js,获取div高度(H)和图片高度(h),把div上内边距设置成(H-h)/2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
.outer{width:500px; height:300px; border:1px solid #f00;position:relative}
.in1{border:1px solid green; width:100px; height:50px; position:absolute; left:0px;top:50%;margin-top:-50px}
.in2{border:1px solid blue; width:100px; height:250px; position:absolute;right:0px;top:50%;margin-top:-125px}
</style>
</head>
<body>
<div class="outer">
<div class="in1">
</div>
<div class="in2">
</div>
</div>
<script>
setTimeout(function () {document.getElementsByTagName('div')[0].style.height='500px' }, 3000);//3s设置容器高度500px
</script>
</body>
</html>
<style>
.outer{width:500px; height:300px; border:1px solid #f00; position:relative;}
.in1{border:1px solid green;width:100px; height:50px; position:absolute;left:0;top:50%;margin-top:-25px}
.in2{border:1px solid blue;width:100px; height:250px; position:absolute;right:0;top:50%;margin-top:-125px}
</style>
这个不能解决?!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
.outer{width:500px; height:300px; border:1px solid #f00; display:table-cell; vertical-align:middle;}
.in1{border:1px solid green; width:100px; height:50px; }
.in2{border:1px solid blue; width:100px; height:100px; }
</style>
</head>
<body>
<div class="outer">
<table>
<tr>
<td><div class="in1"></div></td>
<td><div class="in2"></div></td>
</tr>
</table>
</div>
</body>
</html>
再想想其它方式