javascript - 保持图像和文本彼此相邻

标签 javascript jquery html css

我有一个简单的 fiddle :https://jsfiddle.net/jzhang172/9nfb0gj3/

在不使用 flexbox 的情况下,我希望能够保持图像大小和旁边的段落不变。现在,调整大小时段落会移动到下一行,如何让它们始终保持相邻?

img{
  height:100px;
  width:100px;
  display:inline-block;
  float:left;
}
p{
  float:left;
  display:inline-block;
  width:300px;
}
<div class="box">
  <img src="http://icons.iconarchive.com/icons/paomedia/small-n-flat/1024/sign-check-icon.png" alt="">
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis placerat ex eros. Maecenas sit amet tellus vitae lacus facilisis varius pretium non sem. Ut non metus tincidunt, rhoncus dolor ut, suscipit arcu. Vestibulum dictum erat metus, nec euismod sem sagittis malesuada. Aenean tristique aliquet euismod. Nullam ultrices diam vel eros bibendum, in tincidunt felis fermentum. Nam vel finibus neque. Nunc ac ligula congue, porttitor arcu sit amet, molestie mi. In dignissim suscipit ligula, a sollicitudin metus lobortis ut. Duis mattis turpis eu purus ultricies, id efficitur enim aliquam.</p>
</div>

最佳答案

你这样做,你在 box 上设置 white-space: nowrap 并在你的 上删除 float: left imgp。我还在 img 上添加了 vertical-align: top 以使其顶部对齐。

white-space: nowrap 起到了作用,告诉内联元素不要换行。

.box {
  white-space: nowrap;
}
img{
  height:100px;
  width:100px;
  display:inline-block;
  vertical-align: top;
}
p{
  white-space: normal;
  display:inline-block;
  width:300px;
}
<div class="box">
  <img src="http://icons.iconarchive.com/icons/paomedia/small-n-flat/1024/sign-check-icon.png" alt="">
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis placerat ex eros. Maecenas sit amet tellus vitae lacus facilisis varius pretium non sem. Ut non metus tincidunt, rhoncus dolor ut, suscipit arcu. Vestibulum dictum erat metus, nec euismod sem sagittis malesuada. Aenean tristique aliquet euismod. Nullam ultrices diam vel eros bibendum, in tincidunt felis fermentum. Nam vel finibus neque. Nunc ac ligula congue, porttitor arcu sit amet, molestie mi. In dignissim suscipit ligula, a sollicitudin metus lobortis ut. Duis mattis turpis eu purus ultricies, id efficitur enim aliquam.</p>
</div>

2016 年的变体是 flex

.box {
  display: flex;
}
img{
  height:100px;
  width:100px;
}
p{
  width:300px;
}
<div class="box">
  <img src="http://icons.iconarchive.com/icons/paomedia/small-n-flat/1024/sign-check-icon.png" alt="">
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis placerat ex eros. Maecenas sit amet tellus vitae lacus facilisis varius pretium non sem. Ut non metus tincidunt, rhoncus dolor ut, suscipit arcu. Vestibulum dictum erat metus, nec euismod sem sagittis malesuada. Aenean tristique aliquet euismod. Nullam ultrices diam vel eros bibendum, in tincidunt felis fermentum. Nam vel finibus neque. Nunc ac ligula congue, porttitor arcu sit amet, molestie mi. In dignissim suscipit ligula, a sollicitudin metus lobortis ut. Duis mattis turpis eu purus ultricies, id efficitur enim aliquam.</p>
</div>

关于javascript - 保持图像和文本彼此相邻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36023388/

相关文章:

javascript - AngularJS ng-repeat 带分隔符

jquery - 通过 SOAP 查询 SharePoint 列表仅返回 View 的第一页

javascript - 单击 anchor 以显示下面隐藏的 div,然后隐藏所有其他内容 div?

javascript - 如何使用 flex-wrap : wrap 去除行与行之间的空间

javascript - 带返回值的跨域弹窗

javascript - 隐藏div点击外面

javascript - 在 ASP.NET MVC 中使用 jQuery 数据表时如何更新模型数据

javascript - 仅使用 JavaScript 的递归 HTML 表格树

javascript - Jquery附加html奇怪的行为

jquery - CSS3改造后点击不来