似乎在Opera和Chrome中工作正常,但FF和IE11中的相同代码隐藏了文本,这根本不好玩。我没有Mac,所以我不知道它在Safari中是什么样的。
Here is a plunker demonstrating the issue.
我尝试添加line-height
和overflow:visible
,但似乎都没有太大作用。
的CSS:
#userResponse {
font-size: 2em;
padding: 1em 0.25em;
text-align: center;
}
html:
<!DOCTYPE html>
<html>
<head>
<link data-require="bootstrap-css@3.3.1" data-semver="3.3.1" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<input class="form-control" id="userResponse" type="text">
</body>
</html>
答案 0 :(得分:2)
Bootstrap还有输入标签类,可以增加文本字段的高度,尝试使用input-lg
,希望它符合您的要求
<input class="form-control input-lg" type="text">
请记住将所有form-control
放入form-group
<div class="form-group">
<input class="form-control input-lg" type="text">
</div>
答案 1 :(得分:0)
Luzan的解决方案可能是最好的方法。但是,为了保持间距与填充物中铬的出现方式相似,我给它新的固定高度58px并完全去除了填充物。这似乎在所有四个浏览器中提供了一致的结果。
<强> HTML:强>
<!DOCTYPE html>
<html>
<head>
<link data-require="bootstrap-css@3.3.1" data-semver="3.3.1" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<input class="form-control" id="userResponse" type="text" value='abcdefghijklmnopqrstuvwqyz'>
<div class="form-group">
<input class="form-control custom" type="text" value='abcdefghijklmnopqrstuvwqyz'>
</div>
</body>
</html>
<强>的CSS:强>
/ *样式到这里* /
#userResponse {
font-size: 2em;
padding: 1em 0.25em;
text-align: center;
}
.custom {
text-align:center;
font-size:2em;
height:58px;
}