html - 带换行符的内联段落元素不保持内联

标签 html css image inline paragraph

所以我的问题如下。

我有一个包含图像和 div(其中包含文本)的 div。文本包含标题和附加内容,由换行符分隔。有关示例,请参见下文或我随附的代码笔。

<div class="outer">
  <img src="something.com/pic.png">
  <div class="inner">
    Title<br>Additional text.
  </div>
</div>

这是我的 code pen

当我将内联显示样式应用于内部 div 时,标题与图像底部内联,换行符后的文本位于图像下方。此外,如果我将文本包裹在段落标签中,则所有文本都位于图像下方。

我希望标题显示在图像的顶部和右侧,并且内部 div 的所有内容保持该对齐方式,即使文本超出图像的高度也是如此。此外,将来我将在内部 div 中的现有文本下方添加一个带有附加图像和更多文本的 div,我希望该内容保持相同的对齐方式。

这是我的最终目标:

Desired Result

以及我想要的 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>

最佳答案

看来我找到了解决方案。

.post img{
  display:inline-block;
  vertical-align: top;
}

.post_content{
  display:inline-block;
  width: 90%;
}

我的代码笔:Code pen

关于html - 带换行符的内联段落元素不保持内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27724834/

相关文章:

html - 如何设置进度条数字计数器的样式

php - 使用 url 将值发送到变量

html - 如何根据背景图像大小自动调整 div 的大小?

c# - 使用canvas todataurl生成c#图像对象

html - 您如何在Grails/HTML中设置我的网站的起始部分

javascript - 悬停时更改星级

html - :last-child not working as expected?

javascript - CSS 覆盖/只做一次?

HTML/CSS : One element, 1 像素高,100% 宽,0 个图像,单色,所有浏览器

javascript - 在 "swf"""中播放/显示 "a rel="