爲什麼輸入元素不是在將其顯示更改爲block後會自動佔用其容器寬度的100%?還有其他一些因素對此有影響嗎?謝謝。演示見下文:input element,display bock
一些解釋: 1.我註釋掉寬度:100%有意因爲塊級元素應該佔用它的容器寬度的100%。
#container {
width: 300px;
margin: auto;
background-color: red;
}
input[type="text"] {
display: block;
opacity:0.5;
/*width:100%;*/
}
<body>
<section>
<div id="container">
<input type="text">
</div>
</section>
</body>
註釋掉風格的寬度。 – Nitheesh
給出寬度:輸入元素的100%並檢查。 –
使用100%,這將取得父元素的全寬,所以你的輸入將是300px。提示:爲你的輸入字段添加一個類,不要使用「input [type =」text「]」來設置它們的樣式。 – divisionkiller