【问题标题】:Inheriting width of a select element继承选择元素的宽度
【发布时间】:2014-10-28 09:18:45
【问题描述】:

我在表格单元格中有一个选择元素。我希望选择从元素继承宽度,这样它就不会在正常状态下溢出。

当用户选择“选项”时,框可以扩展到最大元素的宽度。 我试过设置 最大宽度:继承; 但是我在某处读到,这只有在设置了父元素的 width 属性时才有效。 有人可以指出这样做的正确方法吗? 谢谢!

【问题讨论】:

    标签: html css width html-table


    【解决方案1】:

    您可以通过在其上设置width: inherit 来使select 元素从其父元素(在本例中为td 元素)继承width 属性。这意味着它继承了 CSS 属性 width 的计算值,而不是实际宽度。

    表格列宽很复杂,尤其是因为它经常涉及使用单元格内容的宽度要求。但是下面的(太)简单的例子演示了如何使用继承:

    <table border>
    <tr><td style="width: 100px">
    <select style="width: inherit">
    <option>Supercalifralisticexpialidocious
    </select>
    </table>
    

    这将使select 元素的宽度与其父元素的宽度相同,即 100 像素。这样做没有多大意义,而不是将其直接设置为所需的值,但如果有多个具有不同宽度的单元格包含 select 元素被限制为该宽度,width: inherit 可能会很方便。您也可以设置width: 100%

    【讨论】:

    • 问题是我无法设置 元素的宽度。如果我不设置该值,使用“width:inherit”将不起作用。
    猜你喜欢
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2014-02-19
    • 2016-03-24
    相关资源
    最近更新 更多