【发布时间】:2013-02-28 01:02:34
【问题描述】:
我在容器div 中有两个divs,我试图将一个子div 放置在中心(垂直和水平),另一个放置在容器的左上角/右下角。
两个孩子divs 都只包含文本。我尝试了一些方法,并且能够单独应用这两种样式,即如果两个 divs 中只有一个存在,它将按要求工作。我无法弄清楚如何让两种样式同时应用。我尝试过使用位置和 z-index,但由于我对CSS 的了解有限,我一直无法取得突破。
更新:我希望文本相对于外部容器居中。
HTML
Top left works
<div class="container">
<div class="topLeft">value</div>
</div>
Center Works
<div class="container">
<div class="center">label</div>
</div>
Both don't work simulaneously
<div class="container">
<div class="topLeft">value</div>
<div class="center">label</div>
</div>
CSS
.container {
border-width:1px;
width:200px;
border-style:solid;
display:table;
height:300px;
}
.center {
text-align:center;
display:table-cell;
vertical-align:middle;
z-index:5;
}
.topLeft {
text-align:left;
display:table-cell;
vertical-align:top;
z-index:10;
}
演示
http://jsfiddle.net/jugal/E5zGw/
我主要针对 IE8+ 和 chrome,如果需要可以灵活地更改 html 和 css
【问题讨论】:
-
绝对定位?
-
您需要定位 2 个内部元素,一个左上角,另一个居中?
-
是的@MilchePatern 两个位置都相对于外部容器,而不是文本的位置相对于内部 div
标签: css positioning