【发布时间】:2016-11-04 03:48:40
【问题描述】:
我在 div 中放置 3 个单独的文本元素时遇到问题。
这就是我想要实现的目标
任务,简化:
- 无论多宽,中心的数字都必须居中。 (自动居中)
- 下面的数字必须在左边
- 下面的字母必须在右边
我的想法:
- 为中心的数字创建一个育儿容器
- 放置一个块元素来包含数字,它也会根据需要自动居中
- 对
.ioitem内的其他元素进行绝对定位。
我使用了以下代码
<div class="ioitem ioitem1">
<div class="numberContainer">
<div class="number">1</div>
<div class="width">3</div>
<div class="base">D</div>
</div>
</div>
样式
.ioitem {
display: inline-block;
background-color: white;
height: 30px;
margin: 0px 10px 10px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.ioitem1 { width: 30px; }
.ioitem > .numberContainer {
font-size: 12px;
font-weight: bold;
position: absolute;
top: 0;
left: 0;
}
.ioitem > .number {
display: block;
margin: auto;
text-align: center;
}
我得到的是这个烂摊子:
居中的数字没有居中,几乎所有东西都没有按照我的意愿放置。为了简洁起见,我省略了一些 CSS。
请问,我怎样才能得到想要的结果?一个步骤列表就足够了。
让我头疼的事情是让.number 的文本自动居中。
【问题讨论】:
标签: html css position center element