2015-06-03 54 views
0

爲什麼<input><select>字段以不同的大小顯示,即使以相同的方式格式化?選擇和輸入字段,相同的格式,不同的大小

.classname fieldset input,select { 
    float: right; 
    width: 50%; 
} 

<select><input>小一點結束。 - 這是一個fiddleenter image description here

+0

什麼瀏覽器,版本,操作系統,設備? – Amit

+0

add-box-sizing:border-box;對於.classname字段集輸入,請選擇 – Dmitriy

+0

FF 38.0.1,IE 11.0.9600.17801,Chrome工作正常。 – Sempie

回答

1

嘗試指定box-sizing和正在重置border值:

.classname fieldset input,select 
{ 
    float: right; 
    width: 50%; 
    -ms-box-sizing: content-box; 
    -moz-box-sizing: content-box; 
    -webkit-box-sizing: content-box; 
    box-sizing: content-box; 
    border: 1px solid #AAA; /* Set your color here. */ 
} 
+0

奇怪,這有點幫助,但沒有解決問題。仍然是一個PX差異。 – Sempie

+0

添加填充:1px;除了你的代碼是解決方案。 – Sempie

0

正如指出的那樣,你很可能需要設置box-sizing,但它應被設置爲border-box,而不是content-box,這意味着你也應該不需要更改別的:

.classname fieldset input,select { 
    float: right; 
    width: 50%; 
    box-sizing:border-box; 
} 

Box-Sizing:

盒子大小的CSS屬性用於更改用於計算元素寬度和高度的默認CSS盒子模型 。

邊界框

的寬度和高度屬性包括填充和邊界,但不 的餘量。

相關問題