【发布时间】:2021-12-30 01:42:11
【问题描述】:
我正在努力解决一个我无法解决或理解的问题。我有一个带有一个文本输入和一个选择下拉列表的表单。我正在使用 Bootstrap 5,我想减少所有表单控件中的默认左填充。因此,我在样式定义中添加了padding-left:0.3rem。这是我的示例代码:
.form-control,
.form-select {
padding-left: 0.3rem;
}
<head>
<title>Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container">
<form style="width:200px">
<label for="name" class="form-label">Name:</label>
<input type="text" class="form-control" id="name" name="name" value="John">
<label for="country" class="form-label">Country:</label>
<select class="form-select" id="country" name="country">
<option>USA</option>
<option>South Africa</option>
<option>Sweden</option>
<option>Netherlands</option>
</select>
</form>
</div>
</body>
我期望“John”和“USA”在其表单控件中与相同的填充对齐的结果。但是看看下面的图片。 “USA”比“John”多。为什么会这样,我该如何解决?
更新:在不同的浏览器上测试后,我了解到问题只出现在 Firefox 上。在 Chrome 和 Edge 上,填充/对齐似乎是正确的。所以,现在我想知道我是否可以使用一些 CSS 技巧让它也能在 Firefox 上运行?
【问题讨论】:
-
Doesn't occur for me in Firefox on Win10 使用上面的 sn-p。也许它已经被修复了。投票结束,因为不可复制。
标签: css bootstrap-5