代码之家  ›  专栏  ›  技术社区  ›  Steven

是什么阻止我的输入元素像块元素一样显示?

  •  2
  • Steven  · 技术社区  · 14 年前

    http://jsfiddle.net/aam7J/

    width: 100% 不起作用,因为它不考虑其他长方体模型属性。

    1 回复  |  直到 12 年前
        1
  •  1
  •   fearofawhackplanet    14 年前

    我用一个“hack”来解释输入边框的宽度,比如说。。。

    <div>hello world</div>
    ​
    <div class="adjustForTheInputBorder">
        <input type="text" />
    </div>
    
    
    input 
    {
        width:100%; 
        border-width:2px; 
    }
    
    div.adjustForTheInputBorder
    { 
        margin-right: 4px;  /* or 2x whatever your input border width is */
    }
    
    div 
    {
        background-color: pink;
    }
    

    我的 adjustForTheInputBorder 类的名称更恰当地表达了我对css的憎恨……:)

    附笔。 div display:block