css⽐较常见的换⾏,三⾓,居中等做法
1.伪元素实现换⾏
.inline-element :: after {
content: "\A";
white-space: pre;
}
2.三⾓
利⽤伪元素 after 加⼀个 look ⽂字的border,利⽤定位定位到 look 底下,差不多是图中的样式,border为20px的红边框然后,⽩线分割的border分别是上右下左,要出现对话框的效果,令border只剩下右边的三⾓,所以设置border颜⾊为transparent,但是border-right颜⾊和对话框⼀致即可
最后的效果是这样的
代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>blog2</title>
<style>
.look {
width: 200px;
height: 80px;
text-align: center;
line-height: 80px;
background: pink;
position: relative;
border-radius: 4px;
}
.look:after {
content: '';
border:20px solid transparent;
position: absolute;css设置文字垂直居中
bottom: -20px;
border-right-color: pink;
}
</style>
</head>
<body>
<div class="look">look</div>
</body>
</html>
注意最后是设置border-right-color,⽽不是border-right
3.⽔平居中,垂直居中可以⽤定位做:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>blog2</title>
<style>
.look {
width: 200px;
height: 80px;
text-align: center;
line-height: 80px;
background: pink;
position: relative;
border-radius: 4px;
}
.look:after {
content: '';
border:20px solid #fff;
position: absolute;
border-top-color: red;
border-right-color: orange;
border-bottom-color: yellow;
border-left-color: lightgreen;
left: 50%;
top:50%;
transform: translate(-50%,-50%); }
</style>
</head>
<body>
<div class="look">look</div>
</body>
</html>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论