2013-03-23 48 views
4

HTML为什么孩子输入字段比父DIV

<div class="wrap"> 
    <input class="field" type="text"> 
    <textarea class="field" row="10"></textarea> 
</div> 

CSS

.wrap{width:300px;overflow:hidden;padding:10px;} 
.field{display:block;width:100%;margin:10px 0;padding:10px;} 

我希望文字输入和文本区域的宽度应该正好等于父DIV宽。但他们不是。任何人都可以解释为什么?

Live code

回答

3

它,因为你必须应用到.fieldpadding去除填充,看看它会奏效。

.field{display:block;width:100%;margin:10px 0;} 

OR

你有100%宽度设置成只设置宽度如下。

.field { 
    display: block; 
    margin: 10px 0; 
    padding: 10px; 
    width: 280px; 
} 
0

试试这个:

.wrap{width:300px;overflow:hidden;padding:10px 0px;} 
相关问题