Я пытаюсь получить что-то вроде этого:
Я пробовал использовать контур, но не могу установить радиус границы контура. Я также пробовал тень блока с белой рамкой, но мне нужно, чтобы граница была прозрачной. Любые идеи очень приветствуются.
не могу установить радиус границы контура с помощью этого:
.btn {
outline: 1px solid #B54104;
outline-offset: 1px;
}
промежуток между контуром и кнопкой непрозрачен:
.btn {
border: 1px solid #fff;
box-shadow: 0 0 0 1px #c5170a;
}
Зазор между кнопкой и контуром смещения должен быть прозрачный.
Пожалуйста, предоставьте CSS, который уже применен к этому.
Вы можете попробовать окраску фона, полагаясь на background-clip
, чтобы избежать окрашивания части кнопки:
.button {
display:inline-block;
padding:3px; /*control the spacing*/
width:100px;
text-align:center;
line-height:30px;
border-radius:15px;
color:#fff;
border:2px solid orange;
background: orange content-box; /*color only the content*/
}
body {
background:pink;
}
<div class = "button">
button
</div>
Та же идея с использованием padding-box
и контролем пространства с помощью границы:
.button {
display:inline-block;
width:100px;
text-align:center;
line-height:30px;
border-radius:15px;
color:#fff;
border:5px solid transparent; /*control the spacing*/
background: orange padding-box; /*don't color the border*/
box-shadow: 0 0 0 2px orange;
}
body {
background:pink;
}
<div class = "button">
button
</div>
что вы пробовали до сих пор?