使用SVG和CSS创建直线和圆的交点
我使用谷歌地图的互动地图。有一个边缘标记,标记将始终是一个圆。我需要一个圆圈和两条线的交点,如下所示 除了CSS,我什么都没有。是否可以添加CSS,这样我就可以得到SVG圆上的线的交点 下面是我的JSFIDLE代码,我试图在其中向SVG循环添加行使用SVG和CSS创建直线和圆的交点,css,google-maps,svg,Css,Google Maps,Svg,我使用谷歌地图的互动地图。有一个边缘标记,标记将始终是一个圆。我需要一个圆圈和两条线的交点,如下所示 除了CSS,我什么都没有。是否可以添加CSS,这样我就可以得到SVG圆上的线的交点 下面是我的JSFIDLE代码,我试图在其中向SVG循环添加行 我认为这是不可能的,或者太难了,但我为此编写了示例代码。 我在circle元素的filter属性中使用内联svg。 当我测试时,这段代码仅在firefox上运行良好,而在chrome上运行不好。 我不知道这个示例对使用谷歌地图有用 看 svg: css
我认为这是不可能的,或者太难了,但我为此编写了示例代码。 我在circle元素的filter属性中使用内联svg。 当我测试时,这段代码仅在firefox上运行良好,而在chrome上运行不好。 我不知道这个示例对使用谷歌地图有用 看 svg: css:
svg元素不能使用:after和:before伪元素。是的,这很有用。但是有什么你可以帮我的,让它在chrome上也能工作吗。
<svg height="210" width="500">
<circle cx="50" cy="50" r="5" stroke="black" stroke-width="0" fill="#00FFFF" />
Sorry, your browser does not support inline SVG.
</svg>
circle:after {
content: '';
display: block;
height: 1px;
width: 300px;
position: absolute;
top: 50%;
left: -125px;
background-color: #f00;
}
circle:before {
content: '';
display: block;
height: 300px;
width: 1px;
position: absolute;
left: 50%;
top: -125px;
background-color: #f00;
}
<svg width="200px" height="200px" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<circle cx="100" cy="100" r="10" fill="red"/>
</svg>
circle{
filter: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg'><defs><filter id='f' x='-3' y='-3' width='7' height='7' primitiveUnits='objectBoundingBox'><feFlood flood-color='black' x='-3' y='0.45' width='7' height='0.1' result='hb'/><feFlood flood-color='black' x='0.45' y='-3' width='0.1' height='7' result='vb'/><feMerge><feMergeNode in='SourceGraphic'/><feMergeNode in='hb'/><feMergeNode in='vb'/></feMerge></filter></defs></svg>#f");
}