我把code丟到codepen
https://codepen.io/flwrtykd-the-scripter/pen/YzjVpRO
.input{
width: 100%;
}
這個東西放在container裡面,照理說100%應該是填滿,怎麼會超出一點點呢?
2.該怎麼解決,只能數字調小嗎?
https://codepen.io/flwrtykd-the-scripter/pen/ZEjKBPL
.input{
width: 50%;
margin: 0 auto;
}
查一些資料發現可以用marin置中,
不過卻沒有作用。
想請問一下為什麼沒有作用?解決方法是只能手動調數字嗎?
以上兩個CSS小問題,謝謝各位排版大師。
box-sizing: border-box;
display:block;
1.您好,若有padding應該會足夠大,能覆蓋,邏輯是否不太對?
實測也發現padding:0沒有變動。
2.可行耶!學習到了,感恩。
1的話,那可能是你更外層有margin
比如下面這樣的話,因為預設的body樣式會有一點margin,就會造成問題
<body>
<input style="width:100%">
</body>
可以改成
<body style="margin:0">
<input style="width:100%">
</body>
因為width要看受到哪一層的影響,所以可能要看你完整的html節點比較容易看出問題。
不好意思,剛剛發現你有坡codepen, 我已經改了答案了。
這裏的問題是有加padding情況下,input的真正寬度會等於 100% + padding
要讓真正的寬度等於style設定的width,那要加上 box-sizing: border-box;