#css
#css
Вопрос:
Чего я пытаюсь достичь: ссылка на изображение
Как выглядит мой код в настоящее время:
.half-circle {
background-color: white;
}
<div style="background-color: black;">
<div class="half-circle">
<img src="https://i.imgur.com/WBtkahj.png" />
</div>
</div>
<div>Some text here that should't be moved</div>
Я пробовал использовать отступы с белым фоном и радиусом 500, но это уводит текст вниз.
Комментарии:
1. Код, который вы включили, на самом деле недостаточно полон для того, к чему вы стремитесь. Я хочу помочь, но я не хочу выполнять кучу напряженной работы, прежде чем перейти к реальному решению.
2. Какой радиус / отступ? Все, что вы предоставили, это белый фон.
Ответ №1:
Вы можете взглянуть на radial-gradient()
и немного изменить размер
.half-circle {
min-height: 12vw;
padding-bottom: 4%;
background: radial-gradient(circle at top, white 17vw, transparent 17.1vw)
}
.half-circle img {
display: block;
margin: auto;
max-width: 15vw
}
<div style="background-color: black;">
<div class="half-circle">
<img src="https://i.imgur.com/WBtkahj.png" />
</div>
</div>
<div>Some text here that should'nt be moved</div>
Комментарии:
1. вы также можете удалить внешнюю оболочку и включить черный цвет в градиент
Ответ №2:
Этого можно достичь с помощью CSS, если вы поставите свои .half-circle
a border-bottom-left-radius
и border-bottom-right-radius
. Это закруглит нижние углы фигуры в полукруг. Я также добавил немного дополнительного стиля, чтобы немного лучше соответствовать вашему скриншоту.
.container {
padding-bottom: 10px;
text-align: center;
}
.half-circle {
background-color: white;
margin: 0 auto;
height: 100px;
width: 400px;
border-bottom-left-radius: 800px;
border-bottom-right-radius: 800px;
padding: 10px 0 20px;
text-align: center;
}
img {
max-height: 100%;
width: auto;
}
<div class="container" style="background-color: #000;">
<div class="half-circle">
<img src="https://i.imgur.com/WBtkahj.png" />
</div>
</div>
<div>Some text here that should't be moved</div>
Комментарии:
1. Это то, что я искал. Большое вам спасибо! Я пытался с тех пор, как опубликовал около часа назад…
2. Добро пожаловать!! Если вы нашли этот ответ полезным, пожалуйста, примите его как решение. Спасибо!