【问题标题】:Why select options get padding in bootstrap?为什么选择选项在引导程序中得到填充?
【发布时间】:2014-11-17 20:33:00
【问题描述】:

我有这个标记:

<div style="direction: rtl; text-align: right;">
    <div class="form-inline">
        <div class="form-group col-lg-3">
            <label class="hidden-sm hidden-xs">بازه زمانی </label>
            <select class="form-control">
                <option value="1">1 روز گذشته</option>
                <option value="2">2 روز گذشته</option>
                <option value="3" selected="selected">3 روز گذشته</option>
                <option value="4">1 هفته گذشته</option>
                <option value="5">2 هفته گذشته</option>
                <option value="6">1 ماه گذشته</option>
                <option value="0">تعیین زمان</option>
            </select>
        </div>
    </div>
</div>

如您所见,我使用的是 bootstrap v3.1.1。问题是,当我在 Chrome 中看到该页面时,一些选项会得到填充:

Here 是一个工作演示。我试图通过 css 删除所有填充和边距;但什么都没有改变。你有什么想法,为什么会这样?

【问题讨论】:

  • 我在 Mac 上安装了 Chrome 37,但无法重现该问题。这里看起来不错。

标签: html css twitter-bootstrap google-chrome twitter-bootstrap-3


【解决方案1】:

您可以通过为 &lt;option&gt; 元素设置 text-align 属性来解决此问题:

.form-control option {
  text-align: right;
}

Chrome 中的行 direction: rtl; 似乎没有正确对齐文本并尝试重新计算它的位置,因为选项改变了它们在显示中的位置。

updated demo

【讨论】:

  • 没有任何改变。我之前测试过。不过谢谢。
  • @Javad_Amiry 你用什么浏览器?也许这是特定于浏览器的? IE?你在其他浏览器上试过了吗?
  • 我使用的是 Google Chrome 版本 37.0.2062.120 m
  • @Javad_Amiry 窗口?
  • @Javad_Amiry 我已经在 Ubuntu 和 Mac OS X 上进行了测试。对我来说一切都很好。我的修复仅在最新的 Google Chrome 上的 Ubuntu 下有效。在 Mac OS X 下,我在两个版本中都看不到任何问题。似乎这只是Windows问题。无论如何,谷歌浏览器的样式选项元素是个坏主意,因为没有跨浏览器的解决方案。您可以在这里找到更多信息stackoverflow.com/questions/4748875/… 我可以建议您使用 JavaScript 创建自己的选择控件或处理您拥有的内容。
猜你喜欢
  • 2019-11-24
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 1970-01-01
  • 2014-05-26
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多