我有这样的HTML代码:
<html>
<body>
<form style='display:flex; flex-direction: row; justify-content: center; align-items: center' action=''>
<input type='text' id='frmDate' value=aaa name='frmDate' style='text-align:center; width: 150px;font-size: 10px; border-color: black; height: 45px; display: block;' readonly/>
<label for='frmDate'> title</label>
<select name='frmDate2' id='frmDate2' style='text-align:right; height: 45px; width: 150px;font-size: 10px; border-color: black; display: block;'>
<option selected='selected'>a</option>
<option>aa</option>
<option>aa</option>
</select>
<label for='frmDate2'> title2</label>
<br><br><br>
</form>
</body>
</html>
两个盒子的形状不一样,我怎么才能让它们看起来像彼此呢?我想让两个盒子看起来形状一样
3条答案
按热度按时间nnsrf1az1#
您需要设置相同的border-width to both elements。
由于margin的标准行为,输入字段较高,如果您将box-sizing: border-box设置为它,则两个元素将具有相同的高度。
xn1cxnb42#
最简单的方法是避免使用内联样式,切换到样式表(或
<style>
元素),然后一起定义它们的属性;一旦这样做了,它们看起来几乎相同(记住,你已经选择了不同的文本对齐方式,<input>
的center
和<select>
的right
)。确保它们看起来相同的最后一部分是为border
定义样式,以覆盖<select>
的默认边框样式:gojuced73#
你的其他属性是好的。为了边界的一致性,你可以添加
border
和border-radius
到你的样式中为了减少样式重复并提高代码可读性,可以向元素添加classes。
此外,我们不应该使用
作为间距,我建议你应该使用padding
或margin
,这将使你的代码更有效。