【问题标题】:Horizontally align options in select?水平对齐选择中的选项?
【发布时间】:2017-07-26 12:58:25
【问题描述】:

我正在为我正在处理的项目设置选项标签的样式,但我无法确定是否可以在我的选择框中水平对齐选项标签。

这是我目前的风格:

*:focus {
    outline: none;
}

select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  padding:10px;
  margin:-5px -20px -5px -5px;
}

#drink-holder {
  display:inline-block;
  vertical-align:top;
  overflow:hidden;
}
<div id="drink-holder">
  <select size="6">
      <option selected>Water</option>
      <option>Apple Juice</option>
      <option>Orange Juice</option>
      <option>Milk</option>
      <option>Coffee</option>
      <option>Sports Drink</option>
  </select>
</div>

我的应用程序中确实有 jQuery,但我更喜欢仅使用 css 的选项,而且交叉兼容性也不是问题,因为这个项目将被打包在 webkit 中。

如果你不明白我想要什么,那就是这样:

水苹果汁橙汁...

谢谢!

编辑:对于那些对交叉可比性部分感到困惑的人,我的意思是这将被打包在 webkit 中以制作 iOS 应用程序

【问题讨论】:

    标签: html css drop-down-menu html-select


    【解决方案1】:

    您只需将display:inline-block;select 选项一起使用:

    #drink-holder select option {
      display:inline-block;
    }
    

    演示:

    *:focus {
        outline: none;
    }
    
    select {
      appearance: none;
      -webkit-appearance: none;
      background-color: transparent;
      border: 0;
      padding:10px;
      margin:-5px -20px -5px -5px;
    }
    
    #drink-holder select option {
      display:inline-block;
    }
    
    #drink-holder {
      display:inline-block;
      vertical-align:top;
      overflow:hidden;
    }
    <div id="drink-holder">
      <select size="6">
          <option selected>Water</option>
          <option>Apple Juice</option>
          <option>Orange Juice</option>
          <option>Milk</option>
          <option>Coffee</option>
          <option>Sports Drink</option>
      </select>
    </div>

    【讨论】:

    • 结果在 safari 上看起来是一样的。
    • 我没有在 safari 中测试过,因为它在 Chrome 和 FF 中有效,但我以为你说交叉兼容性不是问题?!
    • 我只需要它在 safari 上运行,这将被打包在一个 webkit iOS 应用程序中
    • 但是你可以尝试使用`display:inline-block !important;.
    • @arodebaugh 请尝试在浏览器中调试this answer之后的代码,看看哪些css规则被忽略了?
    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2014-07-27
    • 2014-03-17
    • 1970-01-01
    相关资源
    最近更新 更多