html - 将图像放在多行文本的右侧

标签 html css

我有 2 个 div:一个用于多行文本,另一个用于第一个 div 右侧的图像。

图像的宽度不固定 - 它由用户定义的参数控制。

<div>
  <div class="inline_div">
    multi line text...
  </div>

  <div class="picture">
    image...
  </div>
</div>


inline_div {
    display: inline-block;
}
. picture {
    display: inline-block;
    vertical-align: top;
}

这对于单行文本非常有用。但是当文本进入多行时,图像将放在文本下方。

最佳答案

您可以将两个 div 都 float 到左侧,并根据需要分配适当的宽度。

.container {
  clear: both;
  width: 100%;
}

.inline_div {
    float: left;
    width: 70%;
}
.picture {
    float: left;
    width: 30%;
}
<div class="container">
  <div class="inline_div">
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
  </div>

  <div class="picture">
    <img src="https://placehold.it/150x150" />
  </div>
</div>

或者,您可以使用具有适当宽度分布的 display: flex

.container {
  display: flex;
}

.inline_div {
  flex: 2;
}
.picture {
  flex: 1;
}
<div class="container">
  <div class="inline_div">
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
  </div>

  <div class="picture">
    <img src="https://placehold.it/150x150" />
  </div>
</div>
<div class="container">
  <div class="inline_div">
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
    multi line text...
  </div>

  <div class="picture">
    <img src="https://placehold.it/250x250" />
  </div>
</div>

关于html - 将图像放在多行文本的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45778585/

相关文章:

python - DJANGO:如何在注册表中排序我的输入内容?

javascript - 在 Tumblr 中重定向特定页面的问题

jquery - 如何切换 div :before in a click event

css - div背景半透明,不是内容?

javascript - Material -UI |在 makeStyles 中使用 `theme`

javascript - View 和 View 模型连接

javascript - 如何创建带有彩色标签的 html css js 编辑器,如 w3schools.com

javascript - Uncaught ReferenceError : $ is not defined error

javascript - 同位素插件中砌体列移动布局的问题

css - ng-repeat 工作时无法获得动画