标签左对齐 - 选择元素右对齐(CSS)

10

我有一个表单布局,希望标签左对齐,表单控件右对齐。我尝试在表单控件上(此例中为


如果您希望选择框位于带有边框的框之外,则必须将选择标签放置在“category-select” div之外。 - Michaeldcooney
2个回答

6

如果 select 元素是最高的,为什么不浮动标签?您还可以利用这个机会将其实际上变成一个标签,而不仅仅是 div 中的一些文本。以下是 CSS:

#category-select {
    left: 0px;
    top: 0px;
    width: 350px;
    border: 1px solid #666;
    text-align: right;
}
#category-select label {
    float: left;
    margin: 1px;
}

这里是HTML代码:
<div id="triage">
    <div id="category-select">
        <label for="category">Category:</label>
        <select class="ipad-dropdown clearfix" id="category" name="category">
            <option value="A">A - Emergency</option>
            <option value="B">B - Urgent</option>
            <option value="C">C - ASAP</option>
            <option value="D" selected>D - Standard</option>
        </select>
    </div>
</div>

这里是演示


谢谢,这是一个非常优雅的解决方案,它还帮我解决了在IE7中遇到的另一个问题。干杯! - Barbs

0

由于您将选择元素浮动,它不再影响包含 div 的高度。尝试向包含元素添加一些填充:http://jsfiddle.net/LZVhN/1/(还添加了一些相对定位到选择)


当然,你是对的。我认为添加填充会将选择框向周围移动。感谢你的帮助。 - Barbs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接