【发布时间】:2010-08-15 21:14:01
【问题描述】:
我无法将p、input 和textarea 元素都集中在我正在处理的用户设置区域中的li 元素中。现在只有input 和textarea 元素在li 元素中正确居中,而p 元素正好位于顶部。我已经尝试申请了
vertical-align: middle
到li 元素,但它失败了。
我的example code link is here at JS Bin
为了帮助指导您查看我的示例,每个元素的背景颜色如下:
-
p= 红色 -
li= 青色 -
input&textarea= 白色
如何让p、input 和textarea 元素都以li 元素为中心?
【问题讨论】:
-
用
label元素替换p元素(因为您的输入标签是标签而不是段落)。这样您就不会遇到处理段落及其所有相关边距和块状的问题。不要忘记for属性。 -
@David... 我认为这不适用于文本区域。但是 +1 b/c 它适用于
<input>元素 -
@David 好主意。谢谢。我在 Twitter 上的设置>个人资料页面上看到了这个。他们使用表格来组成他们的设置页面。我想知道我是否应该这样做。
标签: html css center vertical-alignment