【发布时间】:2011-12-03 02:09:44
【问题描述】:
http://pastehtml.com/view/bfzerlo1m.html
如何将红色框定位在橙色 div 底部的 CENTER + 中?
红色框的高度和宽度都是动态的,并且每个框都不同..
(需要在包括IE7 + IE8在内的所有浏览器中工作)
【问题讨论】:
标签: css html cross-browser center
http://pastehtml.com/view/bfzerlo1m.html
如何将红色框定位在橙色 div 底部的 CENTER + 中?
红色框的高度和宽度都是动态的,并且每个框都不同..
(需要在包括IE7 + IE8在内的所有浏览器中工作)
【问题讨论】:
标签: css html cross-browser center
HTML
<DIV class="wrapper"><div class="redbox"></div></div>
CSS
.wrapper{
position: absolute;
bottom: 0; left: 0; right: 0;
}
.redbox{
margin: 0 auto;
}
【讨论】:
SpaceBeers 解决方案看起来不错 - 或其他变体:
【讨论】:
【讨论】:
要考虑红框中的可变宽度,请在红框宽度“位置:绝对”和“底部:0”和“宽度:100%”周围添加另一个包装 div - 然后从红框让它以'margin:0 auto'居中
.wrap {
position: absolute;
bottom: 0;
width: 100%;
}
.redbox {
height: ?px;
width: ?px;
margin: 0 auto;
}
【讨论】:
也许你可以这样做:
HTML
<div style="" class="parent">
<div class="child-wrap">
<div class="child">center me...</div>
</div>
</div>
CSS:
.parent{
width:180px;
height:180px;
position:relative;
background:orange;
}
.child-wrap{
position:absolute;
top:50%;
left:50%;
}
.child{
background:red;
top:-50%;
margin-left:-50%;
position: relative;
float: left;
}
【讨论】: