我被困在一个聊天窗口中,我们在元素之前,之后使用CSS创建了一个聊天窗口。我的代码添加到下面。 我的问题是:与css聊天窗口
- 为什么我们设置
content
如果是空白的? - 为什么
position
更改为absolute
:after
和:before
? - 主要问题是:我们如何绘制左侧的箭头?
.bubble {
position: relative;
width: 580px;
min-height: 65px;
padding: 15px;
background: #fff;
border-radius: 10px;
border: 1px solid #ccc;
margin-left: 50px;
margin-top: 59px;
}
.bubble:after {
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 15px 0;
display: block;
width: 0;
z-index: 1;
margin-top: -15px;
left: -15px;
top: 50%;
border-color: transparent #fff;
}
.bubble:before {
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 15px 0;
display: block;
width: 0;
z-index: 0;
margin-top: -15px;
left: -16px;
top: 50%;
border-color: transparent red;
}
<html>
<body>
<div class="bubble">
<div class="Pointer">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</p>
</div>
</div>
</body>
</html>
伪元素的设置是为了**样式的其它内容**。这个*内容*就是你放在'content'属性中的内容。如果你没有为'content'属性指定一个值,那么它的默认值就是'none'。如果内容为“无”,则没有任何风格,并且无论您应用什么样式都不会有任何要应用的内容。 –
使用边框属性制作的两个三角形创建箭头。一个红色的三角形使用:之前和一个白色的使用:之后。白色的一个用z-index放在最上面,红色的三角形放在左边一个像素。现在它看起来像一条线,但它只是显示了红色三角形的一小部分。 – Gerard