Создать пересечение линий и окружности с помощью HTML / CSS

#css #html #css-shapes

#css #HTML #css-фигуры

Вопрос:

Мне нужен указатель на карте мира, как показано на рисунке ниже:

введите описание изображения здесь

Я смог создать круг, используя HTML / CSS, и вот тот, который я создал:

 .circle {
border-radius: 50%/50%; 
width: 50px;
height: 50px;
background: black;
  

}

http://jsfiddle.net/sreeram62/8QRAJ/

Теперь мне нужно, чтобы 2 линии пересекались вместе с изображением, как показано на рисунке выше. Возможно ли это с помощью html / css?

Спасибо

Ответ №1:

Вы можете использовать псевдоэлементы :after и :before , как в этом примере

Это полностью поддерживается всеми основными браузерами (IE9 ), как показано здесь

 .circle {
    border-radius: 50%/50%; 
    width: 50px;
    height: 50px;
    background: black;
    position: relative;
    top: 200px;
    left: 50%;
}
.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;
}