Вопрос действительно очень странный, поэтому позвольте мне объяснить его фрагментом:
.container {
width: 200px;
height: 200px;
background: rgba(200, 200, 200, .87);
}
.pin {
position: absolute;
left: 50px;
top: 20px;
}
.overlay {
position: absolute;
left: 25px;
top: 40px;
background: grey;
border: 1px solid white;
padding: 12px;
padding-top: 30px;
}
.overlay:before {
content: '';
position: absolute;
border: 1px solid white;
width: 48px;
height: 48px;
border-radius: 50%;
top: -30px;
left: 10px;
}
<div class="container">
<div class="pin">
<svg width="24" height="36" viewBox="0 0 192 290" xmlns="http://www.w3.org/2000/svg">
<path d="
M11 138
a 94 94 0 1 1 170 0
l -85 150
l -85 -150
" fill="white" stroke="black" stroke-width="2" stroke-opacity="0.9" opacity="0.9" />
</svg>
</div>
<div class="overlay">
Content
</div>
</div>
Как вы можете видеть в этом фрагменте, перед ним есть значок с некоторым содержимым.
Я бы хотел, чтобы булавка содержалась в белом круге, без содержимого, перекрывающего этот круг. Мол, если круг пробил содержимое и удалил небольшую его часть.
Я думал о создании SVG вместо DIV для контейнера контента (чтобы верхняя часть этого контейнера была на полкруга меньше), но я не уверен, подходит ли он для этого случая (контент будет быть динамичным, и ширина контента может измениться).
Есть ли способ достичь того, чего я хочу, только с помощью CSS?
Заранее спасибо.