天天看點

css解決input和select的寬度不一緻問題

在重構頁面的時候,總會有個困擾,就是input和select的寬度預設不同,input總是比select長那麼一點。如下圖:

css解決input和select的寬度不一緻問題

然後我們就開始各種調節width,但是一點變化都沒有。這是為什麼咧?

原因就出在了:input、select預設的樣式是不同的,你無法通過直接改變width值去覆寫掉原來的預設樣式,是以需要添加一個屬性:

input,select{
    box-sizing: border-box;
}
           

這個時候input和select寬度就一緻了:

css解決input和select的寬度不一緻問題
解釋一下關于box-sizing:
1. border-box:  width為content+padding+border
2. content-box(預設屬性值): width的是content,padding以外的再另算。