为什么输入元素不是在将其显示更改为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