浮点CSS属性导致父div不继承高度?

yrwegjxp  于 12个月前  发布在  其他
关注(0)|答案(7)|浏览(147)

我有一个div中的元素设置为float: right,但是,它导致最外面的div不环绕。这是jsfiddle
我试图让提交按钮浮动在div中,但是设置该属性似乎会导致它中断。如何让一个父元素来 Package 一个浮动元素?

vjhs03f7

vjhs03f71#

将容器设置为overflow: hiddenit'll wrap!

s71maibg

s71maibg2#

我想明白了父div应该有overflow: hidden;。这将使它包含任何浮动的元素。

z9smfwbn

z9smfwbn3#

设置“溢出:”””在父母。这将导致它包含任何浮动的元素。

vaj7vani

vaj7vani4#

在浮动div后面添加<br style="clear: both;" />

xhv8bpkk

xhv8bpkk5#

<div class="element">
          <label></label>
          <input type="submit" id="submit" value="Post Assessment">
          <div style="clear:both"></div>
</div>
9rnv2umw

9rnv2umw6#

MDN在这个案例中说:
注意:如果一个元素只包含浮动元素,它的高度会折叠为零。如果希望它始终能够调整大小,以便它包含浮动元素,请将元素的display属性的值设置为flow-root。

#container {
  display: flow-root;
}

https://developer.mozilla.org/en-US/docs/Web/CSS/clear
overflow方法上,他们说:
使用overflow创建一个新的BFC的问题是overflow属性是用来告诉浏览器你希望如何处理溢出的内容。在某些情况下,当您纯粹使用此属性创建BFC时,您会发现您会得到不需要的滚动条或剪切阴影。此外,对于未来的开发人员来说,它可能不是很可读,因为您可能不清楚为什么要为此目的使用overflow。如果您这样做,最好在代码上注解以进行解释。
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flow_layout/Introduction_to_formatting_contexts
所以我更喜欢diplay: flow-root方法。

k3fezbri

k3fezbri7#

使用

text-align:right

而不是float:对

相关问题