我想在我的页面中间放一个圆圈,前后有一行。
我做过类似的事情,但我不知道为什么圆圈和右线之间有空格。 圆与左线之间没有空格,有人知道为什么吗?
<p class="circle">●</p>
.circle{
font-size: 50px;
color: #4D9EBD;
margin-top: -30px;
margin-bottom: -10px;
}
.circle:before{
content: '---------';
letter-spacing: -10px;
color: grey;
}
.circle:after{
content: '---------';
letter-spacing: -10px;
color: grey;
}
答案 0 :(得分:2)
我认为您的问题是由字母间距引起的,这会使您的前后内容超出范围。我经常使用flex解决方案来处理这些事情。 https://jsfiddle.net/0zoyodzj/
.circle {
align-items: center;
display: flex;
color: #4D9EBD;
font-size: 50px;
}
.circle:before,
.circle:after {
content: '';
background-color: grey;
height: 3px;
width: 4rem;
}
答案 1 :(得分:1)
你只需要添加属性margin-left。您可以使用以下代码编辑CSS块:
.circle:after {
content: '---------';
letter-spacing: -10px;
color: grey;
margin-left: -7px;
}
答案 2 :(得分:0)
<p class="circle">●</p>
.circle{
font-size: 50px;
color: #4D9EBD;
margin-top: -30px;
margin-bottom: -10px;
margin-right: 10px;
}
.circle:before{
content: '---------';
letter-spacing: -10px;
color: grey;
}
.circle:after{
content: '---------';
letter-spacing: -10px;
color: grey;
margin-left: -10px;
}
使用.circle:after
中的margin-left或margin-right: 10px;
.circle