css div 坚持父级

标签 css html

我有以下内容:

<div class="outer">
  <p class="pclass">context...</p>
  <div class="inner">
      <img.../>
  </div>
</div>

enter image description here

内部div宽度根据图片宽度不同

p 宽度应取决于图像宽度。

P 将包含一些动态文本。问题是如果 p 的文本大于图像宽度,它会跳到图像的顶部。

我试图通过使用 css "text-overflow" 来解决这个问题,但这需要一个宽度。

也不行,在img上设置margin:0,希望让它粘在周围的div上。

最佳答案

试试下面的方法,它可以大大简化您的代码。

<div class="outer">
  <p><img src="">context...</p>
</div>

.outer {
    overflow: hidden;
}

.outer img {
    float: right;
    margin: 0 0 20px 20px;
}

如果您确实需要在图像周围放置一个 DIV,您可以在图像周围添加一个 DIV 并将其设置为具有图像所具有的 float 和边距属性,并将其设置为显示:inline-block 例如

<div class="outer">
  <p><div><img src=""></div>context...</p>
</div>

.outer {
    overflow: hidden;
}

.outer div {
    display: inline-block;
    float: right;
    margin: 0 0 20px 20px;
}

关于css div 坚持父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14729423/

相关文章:

javascript - 在 <ul> 之间移动 Li

jquery - 如何在center li上添加事件课

python - BeautifulSoup 连续 block

php - 根据登录用户查看休假详细信息

javascript - 如何在同一元素上做并行动画

css - 如何从 Angular 垫菜单中删除选择框?

css - 在 Open Type 字体中禁用连字和文本数字

html - h1 前空行

html - 使用 CSS 动画旋转单词。我如何停在最后一个字?

html - 使用 nth of type 或 nth-child 来定位元素?