我希望我的广告素材位于页面的中心位置,但在我设置position: absolute
,margin-left
和margin-right
之后,auto
无效。
.block1 {
position:absolute;
bottom:0;
height: 336px;
width: 1020px;
margin-left: auto;
margin-right: auto;
}
是否可以有位置:绝对并同时使块居中?
答案 0 :(得分:2)
是的,如果您有固定的宽度,请使用left: 50%
和margin-left: -halfWidth
。
.parent-block {
position: relative;
height: 200px;
width: 100%;
border: blue dotted 1px;
}
.block1 {
position:absolute;
bottom:0;
left: 50%;
height: 100px;
width: 150px;
margin-left: -75px;
background: red;
}

<div class="parent-block">
<div class="block1"></div>
</div>
&#13;
答案 1 :(得分:1)
你走在正确的轨道上。只需将此div上的left
和right
设置为0即可:
.block1 {
position:absolute;
bottom:0;
left:0;
right:0;
height: 336px;
width: 1020px;
margin-left: auto;
margin-right: auto;
}
答案 2 :(得分:0)
经典方式:
.block1 {
position: absolute;
bottom: 0;
height: 336px;
width: 500px;
left: 50%;
transform: translateX(-50%);
background: purple;
}
&#13;
<div class="block1"><div>
&#13;