【问题标题】:How CSS Increasing line spacing between select box elementsCSS如何增加选择框元素之间的行距
【发布时间】:2021-02-11 10:37:14
【问题描述】:

我想增加选择框元素之间的行距。

我尝试line-heightmin-height 但这确实会影响选择框元素的间距。

我可以使用哪个属性?

.input {
    padding-bottom:5px;
    margin-right:8px !important;
    margin:4px;
}

这里有min-height:

select, textarea {
    background: #eee;
    border: 1px solid #aaa;
    border-right-color: #ddd;
    border-bottom-color: #ddd;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 100%;
    min-height: 30px;
    font-weight: normal;
}

这里有line-height:

select, textarea { 
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

【问题讨论】:

    标签: html css


    【解决方案1】:

    对于使用“size”属性(大小大于 0)的“select”元素,请尝试在选项上使用填充:

    <select multiple>
        <option style="padding: 10px" value="1">Option 1</option>
        <option style="padding: 10px" value="2">Option 2</option>
        <option style="padding: 10px" value="3">Option 3</option>
        <option style="padding: 10px" value="4">Option 4</option>
    </select>
    

    【讨论】:

      【解决方案2】:

      如果您想要在选择框的元素中留出间距,则将 css 应用于不在选择框上的元素。

      选择框元素是&lt;option&gt;

      使用这个 css

      select option { 
          line-height: 20px;
      }
      

      【讨论】:

      • 这在 IE 中不起作用,请参阅stackoverflow.com/questions/15613081/…
      • 在 Firefox 中似乎没有任何区别。计算的样式被 resource://gre-resources/forms.css 覆盖,其中包含 !important 样式,我不能或不知道如何覆盖它们。
      猜你喜欢
      • 2014-12-04
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 2022-01-18
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多