【发布时间】:2010-07-15 18:48:27
【问题描述】:
Example of problem http://img638.imageshack.us/img638/3733/97914817.jpg
我正在尝试重新编码我的旧表单之一。它充满了我想用 CSS 替换的表格。但是,我无法将文本和表单元素垂直对齐。如图所示,文本默认从顶部而不是中间开始。行周围的蓝色突出显示是 Dreamweavers 对正在发生的事情的解释/选择。
我有标签和输入 div,它们都向左浮动,位于一个名为 #light 的 div 内,该 div 位于一个通用容器内。这是我的 css 代码的样子:
#contentBox{
width: 600px;
float: left;
background-color: #e2e2e2;
overflow: auto;
border-color: #c5c5c5;
border-width: 1px;
border-style: solid;
font-size: 12px;
}
#light {
float: left;
width: 500px;
padding: 15px;
background-color: #e2e2e2;
margin: 7px;
border-color: #c5c5c5;
border-width: 1px;
border-style: solid;
vertical-align: middle;
}
input {
float: right;
width: 20em;
}
label {
float: left;
text-align: right;
vertical-align: baseline;
}
知道问题是什么吗?我尝试在不同的 div 中交换垂直对齐,在不同的方向上浮动,摆脱标签,但我最终遇到的问题更多而不是更少。
【问题讨论】: