簡體   English   中英

具有自定義填充的文本輸入上的Bootstrap 3表單控制類會在IE和FF中隱藏文本

[英]Bootstrap 3 form-control class on text input with custom padding hides text in IE and FF

似乎在Opera和Chrome中可以正常工作,但是在FF和IE11中使用相同的代碼可以隱藏文本,這一點都不好玩。 我沒有Mac,所以我不知道Safari中的情況。

這是一個演示該問題的專家。

我嘗試添加line-heightoverflow: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>

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>

有關更多http://getbootstrap.com/css/#forms-control-sizes

盧贊的解決方案可能是最好的方法。 但是,為了使間距保持與填充中的chrome外觀相似,我給它設置了58px的新固定高度,並完全刪除了填充。 這似乎在所有四個瀏覽器上都能提供一致的結果。

更新了Plunker。

的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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM