考虑以下 HTML
HTML:
<div class="container">
<img src="img.jpg"/>
<div class="bc">
<input type="file"/>
<button>Upload</button>
</div>
</div>
CSS:
.container {
margin-left: 10% ;
margin-right: 10% ;
height: 100px ;
background-color: lightgrey ;
}
img {
height: 100% ;
}
.bc {
display: inline-block;
height: 100px;
background-color: grey ;
vertical-align:middle
}
input {
visibility: hidden ;
width: 0;
height: 0;
display:inline;
}
当我删除“输入”元素时,“bc”的宽度或多或少等于按钮,但是当它出现时,“bc”变得很大(宽度)。这是我的jsfiddle。有人可以解释为什么会这样以及如何撤消这种影响(因为我需要那里的输入字段)?