我有一个div中的元素设置为float: right,但是,它导致最外面的div不环绕。这是jsfiddle。我试图让提交按钮浮动在div中,但是设置该属性似乎会导致它中断。如何让一个父元素来 Package 一个浮动元素?
float: right
vjhs03f71#
将容器设置为overflow: hidden和it'll wrap!
overflow: hidden
s71maibg2#
我想明白了父div应该有overflow: hidden;。这将使它包含任何浮动的元素。
overflow: hidden;
z9smfwbn3#
设置“溢出:”””在父母。这将导致它包含任何浮动的元素。
vaj7vani4#
在浮动div后面添加<br style="clear: both;" />。
<br style="clear: both;" />
xhv8bpkk5#
<div class="element"> <label></label> <input type="submit" id="submit" value="Post Assessment"> <div style="clear:both"></div> </div>
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方法。
overflow
diplay: flow-root
k3fezbri7#
使用
text-align:right
而不是float:对
7条答案
按热度按时间vjhs03f71#
将容器设置为
overflow: hidden
和it'll wrap!s71maibg2#
我想明白了父div应该有
overflow: hidden;
。这将使它包含任何浮动的元素。z9smfwbn3#
设置“溢出:”””在父母。这将导致它包含任何浮动的元素。
vaj7vani4#
在浮动div后面添加
<br style="clear: both;" />
。xhv8bpkk5#
9rnv2umw6#
MDN在这个案例中说:
注意:如果一个元素只包含浮动元素,它的高度会折叠为零。如果希望它始终能够调整大小,以便它包含浮动元素,请将元素的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
方法。k3fezbri7#
使用
而不是float:对