【发布时间】:2012-12-07 07:19:27
【问题描述】:
是否可以对齐 SELECT 和 INPUT 内联不指定 WIDTH 大小、不使用表格以及相同的 HTML?见图片。 现场示例:http://jsfiddle.net/N4hpQ/ 谢谢。
<html>
<head>
<style>
fieldset {
display: inline-block;
}
fieldset input,
fieldset select{
float: right;
margin-left: 5px;
}
fieldset p {
text-align: right;
}
</style>
</head>
<body>
<fieldset>
<p><label>First Name: </label><input type="text" /></p>
<p><label>Second Name: </label><input type="text" /></p>
<p><label>Country: </label><select><option>Choose</option></select></p>
<p><label>Age: </label><select><option>Choose</option></select></p>
</fieldset>
</body>
</html>
【问题讨论】:
-
如果不允许
width,我相信这是我会选择<table>的极少数情况之一。至少它在语义上比<p>更正确。请注意,您当前在 HTML 中缺少for=属性。您可以在标签本身中包含正确的<input>/<select>,也可以添加属性。 -
完全没有宽度?我想不出办法,除了使用 Zeta 提到的桌子。如果有宽度,您可以将标签浮动并输入/选择到左侧,然后应用“显示:内联块;文本对齐:右;宽度:175px;” (或您需要的任何宽度)到标签元素。
-
我在这里放弃:jsfiddle.net/oceog/N4hpQ/10,不确定它是否适用于不同于chrome的任何浏览器
-
完全没有宽度,LABEL的文字是通过编码变化的。捕获只是一个例子。
-
@eicto 是否可以向左对齐?
标签: html css alignment label fieldset