2017-02-21 268 views

回答

2

这是为圆圈使用单个元素和伪元素的一般想法。他们过线的位置,并在该页面

body { 
 
    padding: 2em; 
 
} 
 
div { 
 
    background: blue; 
 
    height: 1px; 
 
    position: relative; 
 
} 
 
div:before, div:after { 
 
    position: absolute; 
 
    top: 50%; left: 0; 
 
    transform: translateY(-50%); 
 
    content: ''; 
 
    height: 1em; width: 1em; 
 
    border: 1px solid blue; 
 
    border-radius: 50%; 
 
    background: #fff; 
 
} 
 

 
div:after { 
 
    left: auto; 
 
    right: 0; 
 
}
<div></div>

或者你可以父元素的突出位置的圆圈,而不是使用后台背景颜色相匹配的圆圈使用的背景颜色图片。

body { 
 
    padding: 2em; 
 
} 
 
div { 
 
    background: blue; 
 
    height: 1px; 
 
    position: relative; 
 
} 
 
div:before, div:after { 
 
    position: absolute; 
 
    top: 50%; left: 0; 
 
    transform: translate(-100%,-50%); 
 
    content: ''; 
 
    height: 1em; width: 1em; 
 
    border: 1px solid blue; 
 
    border-radius: 50%; 
 
} 
 

 
div:after { 
 
    left: auto; 
 
    right: 0; 
 
    transform: translate(100%,-50%); 
 
}
<div></div>

+0

感谢它帮助了很多 –