2014-02-27 76 views
3

我有一個問題,在容器內設置width: 100%輸入的內容超過了容器的容量。這個問題似乎並不雖然帶有按鈕的情況發生:輸入溢出容器

<form>  
    <input type="text" class="input"></input>  
    <button>Button</button> 
</form> 

CSS:

form { 
    max-width: 200px; 
    border: 1px solid #eee; 
} 

.input, button { 
    width: 100%; 
} 

在這個例子中,按鈕正確填充容器,但是輸入進一步擴展了一下:

enter image description here

我該如何解決這個問題?

我創建了一個codepen:http://codepen.io/jviotti/pen/qfFmH

回答

3

可以解決這個問題將

.input, button { 
    width: 100%; 
    box-sizing: border-box; /* add this */ 
     -webkit-box-sizing: border-box; 
     -moz-box-sizing: border-box; 
} 
+1

http://codepen.io/Paulie-D/pen/vflcL –

+0

@Paulie_D THX爲codepen,和供應商前綴建議,我更新了我的答案,但我寧願將它設置在'.input,button'而不是'*'女巫可能會有一些性能問題。 –

+0

您提到的性能問題一直是一些討論的主題,並且發現不是重要因素。 –