我有以下布局(父 div,两个子 div)
想让这个布局响应浏览器的宽度,所以无论何时用户改变浏览器的宽度,这个布局都应该占据屏幕的相同区域
另外,我想对内容进行中间文本,我试过了vertical-align: middle;
,display: table-cell;
有什么建议么?
我有以下布局(父 div,两个子 div)
想让这个布局响应浏览器的宽度,所以无论何时用户改变浏览器的宽度,这个布局都应该占据屏幕的相同区域
另外,我想对内容进行中间文本,我试过了vertical-align: middle;
,display: table-cell;
有什么建议么?
will it be helpful???
use diplay:table;
for parent and display:table-cell
for childs..decalare parents width in percentage with overflow:hidden;
HTML::
<div class="parent">
<div class="first"></div>
<div class="second"></div>
</div>
CSS ::
.parent{
display:table;
width:80%;
border-spacing:4px;
border:2px solid black;
overflow:hidden;
}
.first{
text-align:center;
display:table-cell;
border:2px solid black;
width:100px;
height:200px;
}
.second{
text-align:center;
display:table-cell;
border:2px solid black;
height:200px;
}
这是您使用 css 的解决方案 html
<html>
<head>
<title>test</title>
<style>
.main{
width:97%;
border:1px solid #000;
height:100px;
padding:1%;
}
.subone{
width:30%;
border:1px solid #000;
float:left;
height:100px;
margin-right:2%;
}
.subtwo{
width:67%;
border:1px solid #000;
float:left;
height:100px;
}
</style>
</head>
<body>
<div class="main">
<div class="subone">
</div>
<div class="subtwo">
</div>
</div>
</body>
</html>
我用你的 div 为你创建了一个流畅的布局。您不需要使用媒体查询。
并且还可以使用
vertical-align:middle;
你必须把
display:table;
在父 div 上,你不能在里面浮动 div。
你可以检查这个例子