Сведения о вопросе

Codeliver

04:40, 17th August, 2020

Теги

CSS   Webkit    

Баг вебкита при отрисовке бордеров?

Просмотров: 296   Ответов: 3

Здравствуйте, никто не находил решения проблемы с неправильным накладыванием бордеров друг на друга в вебките?

То, о чем я говорю очень хорошо проявляется на полупрозрачных бордерах и показано на скриншоте.

de25bbe3.png

Т.е. вебкит не совмещает граничащие бордеры, как все остальные браузеры, а накладывает их — один на другой.

Я перепробовал все доктайпы, перерыл весь гугл, как мне кажется, но ничего толкового не нашел. Надеюсь на коллективный хабраразум.



  Сведения об ответе

darknet

08:41, 9th August, 2020

Можно смягчить эффект, если для разных сторон указать немного разные значения для цвета. Накладывание при полупрозрачных бордерах происходит только если они одного цвета. Поэтому если указать для всех 4-х сторон не сильно отличающиеся цвета (со значением прозрачности отличающимся на 0.01), накладывание будет не так заметно.

div {
  margin:40px 0 0 40px;
  border:30px solid;
  border-color:rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.49) rgba(0, 0, 0, 0.51) rgba(0, 0, 0, 0.52);
  width:500px;
  height:500px;
  background:#ddd;
  padding:30px;
  white-space:pre;
}


P.S. Про это есть несколько багов на https://bugs.webkit.org/ но все они открытые.


  Сведения об ответе

9090

04:35, 17th August, 2020

Добавьте скругление углов и overflow: hidden и поместите в этот блок такой же по размерам блок красного цвета и родитель не обрежет его края. Хотя должен по спеке. Сырое всё это.


  Сведения об ответе

PIRLO

17:24, 14th August, 2020

Честно говоря ответа не знаю, но позволю себе напомнит: не забудте написать сюда.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться