问题描述
我有一个float: right的div,它在父级内.同一父div中也有p元素,文本围绕float: right div正确.
但是,如果我将p元素设置为具有边框或进行<hr />,则边框不会在文本停止的地方停止,而是在float: right div.
这是对情况的美丽MSpaint描述:
请注意,黑色水平线的绿色部分在浮动div.
后面我如何获得边框或<hr />或任何东西只能像文本一样宽,而不是在div后面?
推荐答案
我知道这个问题是在某个时候发布的,但是我今天遇到了同样的问题,并找到了另一个解决方案:
我使用border-bottom而不是<hr />标签,必须添加overflow: hidden;.看看小提琴,我认为这比接受的解决方案更有用,因为您还可以在水平线上添加一个边距,并且与文本具有相同的差距.
您也不需要定义Z值,也不需要任何黑客或解决方法.
其他推荐答案
我以前遇到过这个问题,我不确定是否可以解决.
在您的情况下,您可以用另一个元素包裹绿色框,然后用padding交换padding,并将其背景设置为#fff cover cover .
其他推荐答案
检查小提琴...
相关问答
文本围绕着浮动的div包裹,但边框和<hr />s却没有。
如何让一个div的高度围绕着它的浮动的孩子。
将<div>紧紧地围绕着封闭的图像?
格式控制台,围绕着颜色和变量,围绕非格式的文本
让文字围绕着一个可以被用户移动的物体流动
javascript - 请问有没有什么属性可以让边框线围绕着图片动起来
html/css:屏幕上出现表格边框,但打印出来却没有?
为什么java.util.concurrent.ArrayBlockingqueue使用'while'loops而不是"如果"围绕着呼叫()?
wpf附加文本块UI线程很大,但winforms却没有?
在clang ++下获取变体的<string>,但g ++却没有