【发布时间】:2015-02-27 18:17:41
【问题描述】:
所以我的问题如下。
我有一个同时包含图像和 div(包含文本)的 div。文本包含标题和附加内容,由换行符分隔。请参阅下面或我随附的代码笔作为示例。
<div class="outer">
<img src="something.com/pic.png">
<div class="inner">
Title<br>Additional text.
</div>
</div>
这是我的code pen
当我将 inline 的显示样式应用到内部 div 时,标题与图像底部是内联的,而换行符之后的文本位于图像下方。此外,如果我将文本包装在段落标签中,则所有文本都在图像下方。
我希望标题显示在图像的顶部和右侧,并且内部 div 的所有内容保持在该对齐方式,即使文本超出图像的高度也是如此。此外,将来我将在已经存在的文本下方的内部 div 中添加一个带有附加图像和更多文本的 div,并且我希望该内容保持相同的对齐方式。
这是我的最终目标:
还有我想要的 html 结构:
<div>
<img>
<!--Start right indent (from top right of image) -->
<div>
<p>Title<br>text</p>
<div>
<img>
<div>
<p>Title<br>text</p>
</div>
</div>
</div>
<!--End right indent -->
</div>
【问题讨论】:
-
看起来像 display: inline-block 会将其与图像内联,但在某些文本较长的情况下,它会出现在下方,并且仍然不会导致文本从顶部开始图片右侧
标签: html css image inline paragraph