带箭头和图像的 HTML div 评论框

标签 html css

我正在尝试创建一个带箭头的评论框。我正在使用 CSS,但我有一个无法解决的问题。 当我放置图像时,评论框会向下移动图像。评论框不指向图像。 无法添加图像左侧的评论框。指向图像的评论框。

这是代码

.left {
  width: 920px !important;
  padding-bottom: 40px;
  min-height: auto !important;
  padding-right: 0;
  float: left;
}

.left > p:first-of-type {
  background: #ffd987;
  font-style: italic;
  padding: 5px 10px;
  margin-bottom: 40px;
}
.tip {
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 1.2em;
  position: relative;
  width: 200px;
}
.tip:before {
  position: absolute;
  top: -14px;
  left: 98px;
  display: inline-block;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #fff;
  border-left: 14px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.tip:after {
  position: absolute;
  top: -12px;
  left: 99px;
  display: inline-block;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #fff;
  border-left: 12px solid transparent;
  content: '';
}
.tip.left:before {
  border-top: 14px solid transparent;
  border-right: 14px solid #fff;
  border-bottom: 14px solid transparent;
  border-right-color: rgba(0, 0, 0, 0.2);
  left: -28px;
  top: 20px;
}
.tip.left:after {
  border-top: 12px solid transparent;
  border-right: 12px solid #fff;
  border-bottom: 12px solid transparent;
  left: -24px;
  top: 22px;
}
<img src="image.jpg" width="80" height="80" alt=" hgell" hspace="20">

<div style="padding:50px">
  <div class="tip left">


   Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam consectetur quam a sapien egestas eget scelerisque lectus tempor. Duis placerat tellus at erat pellentesque nec ultricies erat molestie. Integer nec orci id tortor molestie porta. Suspendisse eu sagittis quam.
   Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam consectetur quam a sapien egestas eget scelerisque lectus tempor. Duis placerat tellus at erat pellentesque nec ultricies erat molestie. Integer nec orci id tortor molestie porta. Suspendisse eu sagittis quam.
  </div>
</div>

最佳答案

您必须对图像应用“ float ”样式:

img{
    float:left;
}

(重要!:如果你有多张图片,请给它们一个自己的类/id) 删除此填充

<div style="padding:50px">

请注意,在宽度小于 920px 的屏幕上,它仍将像以前一样显示(width: 920px !important;)

参见 fiddle

关于带箭头和图像的 HTML div 评论框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36815059/

相关文章:

javascript - 如何使用 jQuery 更改 DIV 中的 HTML?

javascript - jQuery 使用类名查找 td 并根据值更改文本

javascript - 删除之前的父元素

javascript - 强制将页面大小调整为特定大小

css - 你能录制一个css关键帧动画并保存为gif吗?

javascript - 检查动态添加的元素是否准备好

html - 在导航栏中对齐多个 div 的更优雅的方式?

javascript - jquery 打印区域打印 css 颜色

CSS - 使用多个类实现悬停效果

javascript - 如何使用 jquery 改变动画速度?