@nezzard

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

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

Перенес код на jsfiddle, но там все хорошо, код идентичный не могу понять в чем проблема
Линк
  • Вопрос задан
  • 883 просмотра
Пригласить эксперта
Ответы на вопрос 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;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы