2013-03-23 47 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;} 
相關問題