当前位置: 首页 > 面试题库 >

如何在右下角的div上环绕文字?

缑勇锐
2023-03-14
问题内容

每次我尝试在CSS中执行看似简单的操作时,它都不起作用。

我有一个包含460x160图片的内容div。我要做的就是将图像放置在右下角,然后将文字环绕起来。

<div id="contents">
    <img src="..." />
    text text text text text text ...
</div>

所以我希望它看起来像:

------------------
| text text text |
| text text text |
| text text -----|
| text text |    |
------------------

用左上或右上的图像来做是蛋糕:

#contents img { float:right; }

------------------
| text text |    |
| text text -----|
| text text text |
| text text text |
------------------

现在我如何将其推到最低点?到目前为止,我想出的最好的方法是:

#contents img { float:right; margin-top: 90%} // really needs to be 100%-160px

------------------
| text text      |
| text text      |
| text text -----|
| text text |    |
------------------

在这种情况下,文本不会在空白处打印,因此图像上方有空白。

#contents { position:relative; }
#contents img { position:absolute; right:0; bottom:0; }

-or-

// move the img tag under the text in the html and:
#contents img { float:right; margin-top:-160; }

------------------
| text text text |
| text text text |
| text text -----|
| text text | te |
------------------

在这种情况下,文本将打印在图像上方或下方。

那么…我该怎么做呢?


问题答案:

方法是将浮动元素放在文本中间的某个位置。不可能一直做到完美。

或者这个:

它包括浮动一个垂直的“pusher”元素(例如img,但是只使用一个空的div可能更聪明),然后使用clear属性将所需的对象浮动在其下。这种方法的主要问题是您仍然必须知道文本有多少行。不过,它使事情变得更加容易,并且可以使用javascript进行编码,只需要将“推子”的高度更改为容器的高度减去浮子的高度即可(假设您的容器不是固定的/最小高度)

无论如何,如本线程中所讨论的,没有简单的解决方案…

通过了解浮子和法线流之间的相互关系,以及了解如何使用清除来操纵浮子周围的法线流,作者可以将浮子用作非常强大的布局工具。
由于最初并不打算将浮点数用于布局,因此可能需要进行一些修改才能使其表现出预期的效果。这可能涉及包含浮点的浮点元素,“清除”元素或两者的组合。



 类似资料:
  • 问题内容: 我知道有关类似主题的一些问题,但它们大部分相当于浮动div /图像。我需要将图像(和div)放置在绝对位置(向右偏移),但我只希望文本围绕它流动。如果我将div浮动,则可以使用,但是无法将其放置在所需的位置。因为它是文字,只是在图片后面流动。 是HTML的示例 随着CSS是: 这是一个Drupal主题,所以这些代码都不是我的,只是在将图片放在那里时,它并没有完全起作用。 问题答案: 绝

  • 问题内容: 如何仅将角半径设置为仅左下角,右下角和左上角textview? 此代码创建两个矩形。我不知道为什么。 问题答案: 您只需要遮罩该图层,如下所示: 对于Swift 3 : 较低版本:

  • 我有一个引导网格设置,在网格的一个单元格内有一个div浮动在右边,宽度为250px;当然,单元格内的文本遵循浮动的div轮廓并环绕它;有时我会在文本中添加一些应该填充单元格的图像(100%的宽度,img响应类,就像bootstrap做的那样)。我如何能让图像停止在浮动div如果存在在它的侧面?在我的设置,图像填充宽度正确,如果浮动不存在(或图像开始在它下面),这是完全正确的,但如果图像开始在它旁边

  • 问题内容: 我有一个带有段落和标题的文本容器。我想在页面的底部将图像浮动到页面的右侧,而文字环绕图像。图像的底部应与最后一段的底部齐平。 页面宽度是可变的(响应),但是图像尺寸是固定的。是否可以在HTML和CSS中完成此操作(CSS3很好)?如果没有,可以用最少的Javascript完成吗? 这是我要完成的示意性示例: HTML当前看起来像这样,但是可以根据需要进行更改。我并不特别在意图像在文档中

  • 问题内容: 我需要在否则为空的JPanel的右下角放置一个按钮 我怎么做?应该很容易吧?我想找到正确的布局管理器,而不是使用一系列嵌套面板。 问题答案: 我建议将边框布局管理器与Flow Layout一起使用。 就像是:

  • 我需要在一个空的JPanel的右下角放一个按钮 我该怎么做?应该很容易吧?我希望找到正确的布局管理器,而不是使用一系列嵌套面板。