【发布时间】:2012-05-08 21:01:09
【问题描述】:
我有一个带有 position:relative 的文本框容器 div (div.tb),包含输入和占位符 div,它们都有 position:absolute。
问题是输入文本垂直居中,但占位符文本没有垂直居中。
所以我需要将占位符文本垂直居中,就像输入一样。
HTML:
<div class="tb">
<div class="placeholder">username</div>
<input type="text" name="tb-username" />
</div>
CSS:
.tb{
position: relative;
height: 28px;
border: 1px solid #CCCCCC;
background-color: #FFFFFF;
}
.tb input, .tb .placeholder{
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
height: 28px;
}
使用最新的 Chrome for Mac Os X 测试
感谢您的宝贵时间。
【问题讨论】:
-
而你正在努力实现...什么?
-
@Madbreaks 垂直对齐,不是水平对齐,而是输入和占位符垂直居中。
-
尝试设置 .placeholder 的 line-height 属性并使其与输入高度相等。
-
那么输入是在 div 之上还是反之亦然?由于它们都处于绝对位置,因此我无法确定您要在另一个之上显示哪个。