Задать вопрос
@nezzard

Почему border-radius плохо скругляет края?

Добрый день, имеется вот такой пример.
Картинка и над ней через absolute идет background, он почему-то странно себя ведет и картинка которая под ним просвечивается вот таким образом
5bc318976053a802896901.png

Перенес код на jsfiddle, но там все хорошо, код идентичный не могу понять в чем проблема
Линк
  • Вопрос задан
  • 962 просмотра
Подписаться 2 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Skillbox
    Веб-вёрстка 3.0
    3 месяца
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
@Narts
Пропишите overflow:hidden
Ответ написан
@Radja7
На jsfiddle этих краев не видно только из-за того, что высота картинки чуть меньше высоты родительского блока. Если жестко зададите высоту, в данном случае, к классу movie задать height: 450px будет заметен данный артефакт. Это особенность прорисовки border-radius браузерами, в местах закругления он размывается с фоном, что лежит под ним. И если цвет фона блока и фона родительского блока сильно различаются, можем наблюдать полупрозрачную линию цвета фона родителя. В данном примере, фоновый цвет блока, темный градиент, а фоновый цвет родителя белый фон картинки. Отсюда и эта "загадочная" белая линия. Как вариант решения данной проблемы добавить еще один элемент, который перекроет линию:

.movie-bg:before{
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: 0;
    background-color: #151516;
    border-radius: 15px;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
FoodSoul Калининград
от 180 000 до 250 000 ₽
Data Directs Тель-Авив
от 350 000 ₽