[英]position absolute to center in the middle of a div
大家好,在将位置设置为绝对值后,我无法将div居中显示在屏幕中央,由于浏览器的兼容性,我不想使用flexbox
<style>div{
height:200px;
width: 300px;
display:inline-block;
position: absolute;
background-color:red;
}
</style>
<div>
some content
</div>
加上left:50%
和top:50%
再加上transform:translate(-50%, -50%)
。
这将使元素水平和垂直居中。 这对于响应式设计也很有用,因为即使您调整浏览器的大小,该元素也将保持居中状态
div { height: 200px; width: 300px; display: inline-block; position: absolute; background-color: red; top: 50%; left: 50%; transform: translate(-50%, -50%); }
<div> some content </div>
您可以使用跨浏览器(在IE8中有效)的“ 绝对水平和垂直居中” ,并且非常简单:
html, body { height: 100%; margin: 0; } div { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 200px; width: 300px; background-color: red; margin: auto; }
<div> some content </div>
您需要添加left: 50%;
, top: 50%;
并transform: translate(-50%, -50%);
。 不要忘记使用前缀来跨浏览器兼容性。
div { height: 200px; width: 300px; position: absolute; background-color: red; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
<div> some content </div>
div{ height:200px; width: 300px; display:inline-block; position: absolute; background-color:red; left:50%; transform: translateX(-50%); }
<div> some content </div>
使用其他浏览器的兼容性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.