我想居中对齐另一个div(cen
)内的div(imp
)
以下是代码示例
.imp
{
width:100%;
height:100%;
background-color: black;
position: fixed;
top:0;
bottom:0;
}
上面是主要的div,现在应该是中心的div在下面给出
.cen
{
margin-left:auto;
margin-right:auto;
padding:5px;
width:auto;
height:auto;
}
以下是我如何将.cen
与浏览器中间对齐的问题?
保证金左:自动;保证金右:自动;带到中心,但不是从顶部。我已经给出了50%的最高值并且留下了50%然后我也无法将它对齐,因为.cen
内的内容更大,所以它出现在窗口的右下角。任何线索或想法?
答案 0 :(得分:2)
由于这需要响应,因此只能使用Javascript实现。
var cen = document.getElementsByClassName('cen')[0];
var imp = document.getElementsByClassName('imp')[0];
cen.style.marginTop = ((imp.offsetHeight / 2) - (cen.offsetHeight / 2)) + "px";
在resize
和load
事件中调用上述功能。
另外,请检查 Calc CSS3属性。如果你知道子元素的高度,将会有所帮助。
答案 1 :(得分:2)
这是一个CSS解决方案。您需要将.imp
div包装在另一个具有100%窗口高度的div中。
此处的主要关键是{div display
table
的{{1}}值和内部div .imp
的{{1}}以及{{1} }}
<强> CSS 强>
table-cell
<强> HTML 强>
.cen