html - 如何在 :before? 粘贴的图像周围放置文本

标签 html css flexbox display

我正在制作一个带有图像和其后一些文本的 block ,但我的布局不起作用。我正在尝试 float:left,但图像仍然高于文本。也许有些东西不起作用,因为我主要使用 Flexbox?

这是 HTML:

<div class="info info-1">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nisi ligula, dapibus a volutpat sit amet, mattis et dui. Nunc porttitor accumsan orci id luctus. Phasellus ipsum metus, tincidunt non rhoncus id, dictum a lectus. Nam sed ipsum a lacus sodales eleifend. Vestibulum lorem felis, rhoncus elementum vestibulum eget, dictum ut velit. Nullam venenatis, elit in suscipit imperdiet, orci purus posuere mauris, quis adipiscing ipsum urna ac quam.</p>
</div>

和CSS:

.info {
  cursor: pointer;
  background: lightgrey;
  margin: 10px 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.info p {
  margin: 0px;
  font-weight: normal;
  font-size: 12px;
}

.info p:before {
  content: url("http://cs604323.vk.me/v604323026/18bef/a_V9CFM-iRU.jpg");
}

希望有人知道出了什么问题。

最佳答案

.info {
  cursor: pointer;
  background: lightgrey;
  margin: 10px 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.info p {
  margin: 0px;
  font-weight: normal;
  font-size: 12px;  
  position: relative;
}
.info p:nth-of-type(1){
  padding-left: 55px;
}
.info p:nth-of-type(1):before {
  content: '';
  position: absolute; top: 50%; left: 0;
  margin-top: -25px;
  background: url("http://cs604323.vk.me/v604323026/18bef/a_V9CFM-iRU.jpg");
  width: 50px;
  height: 50px;
}
<div class="info info-1">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nisi ligula, dapibus a volutpat sit amet, mattis et dui. Nunc porttitor accumsan orci id luctus. Phasellus ipsum metus, tincidunt non rhoncus id, dictum a lectus. Nam sed ipsum a lacus sodales eleifend. Vestibulum lorem felis, rhoncus elementum vestibulum eget, dictum ut velit. Nullam venenatis, elit in suscipit imperdiet, orci purus posuere mauris, quis adipiscing ipsum urna ac quam.</p>
</div>

关于html - 如何在 :before? 粘贴的图像周围放置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37497415/

相关文章:

javascript - 跨浏览器 GRAB 游标(-moz、-webkit)

html - Flex-grow 取决于子内容的存在

html - 防止元素拉伸(stretch)到其 flex 容器的 100% 宽度

html - 在全宽元素之前添加一个固定宽度的伪元素

html - CSS淡入淡出效果背景色

html - Bootstrap - 来自 CSS 中图像的自定义汉堡菜单图标

javascript - 当我 console.log 一个用户的单选按钮选择时,什么日志总是落后一个

css - 在 asp.net 中限制输入控件宽度

javascript动态添加和删除类

javascript - 如何使用 css 更改 .js 中的行