我正在设计一个<input type="text">
元素。我想让它拥有display:inline;
。我通过在最后调用的 css 文件的最后一行中定位这个元素来做到这一点。由于某种原因,该元素不会接管该display:inline;
属性(请参见下面的 Firebug 图像)。
怎么可能?
因为您的input
元素是向左浮动的,所以根据 CSS 规范将 display 的计算值设置为 block。
参考:http ://www.w3.org/TR/CSS2/visuren.html#dis-pos-flo
评论
我不希望使用!important
声明会覆盖计算值。
我有这个结构:
<div class="parent">
<input type="checkbox"/>
<label>Some awesome label</label>
</div>
div.parent
被设置为display: flex
并且它导致input
和label
继承display: block
。我花了一段时间才找到原因,但改变了父 div 来display: block
解决这种情况。