border-radius со вставкой box-shadow пикселизированный / прочный

Если вы не видите эту проблему, попробуйте взглянуть на этот codepen, здесь вы должны посмотри, что я имею в виду.

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

Если это зависит от рендерера браузера, то это ошибка? Как правильно это исправить для всех современных браузеров.

html{
  background-color: #554343;
}
div{
  display: block;
  width: 300px;
  height: 300px;
  margin: 0 auto;
  border-radius: 50%;
  border-width: 0;      /* no result
  border-width: 2px;  // uncommented no result
  border-style: solid;// uncommented no result even with inset*/
  background-color: white;
  box-shadow: inset 1px 1px 150px, inset -1px -1px 150px;
}
<div>
</div>

РЕДАКТИРОВАТЬ: Пробовал и так, но без положительного результата:

html{
  background-color: #554343;
}
.container{
  display: block;
  width: 300px;
  height: 300px;
  margin: 0 auto;
  border-radius: 50%; /* tried 49.5% but it's not acceptable */
  box-shadow: inset 1px 1px 150px #000, inset -1px -1px 150px #000;
}
.content{
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: white;
  z-index: -1;
}
<div class="container">
  <div class="content">
  </div>
</div>


person Garrett    schedule 11.05.2015    source источник
comment
может быть, использовать префиксы поставщиков?   -  person Dmitriy    schedule 11.05.2015
comment
@Dmitriy Спасибо, но это неправильный способ caniuse.com/#search=box-shadow   -  person Garrett    schedule 11.05.2015
comment
вы хотите, чтобы результат был похож на фрагмент кода...   -  person Navneet Panchariya    schedule 11.05.2015
comment
просто прокомментируйте цвет фона: белый;   -  person Navneet Panchariya    schedule 11.05.2015
comment
Фон должен быть белым. Кажется, что box-shadow конфликтует с фоновым цветом. Тогда мне, вероятно, следует использовать box-shadow в контейнере и вставить div с белым фоном внутри этого контейнера. Но это по-прежнему непросто исправить (та же проблема вызвала bg: white overflows).   -  person Garrett    schedule 11.05.2015
comment
code.google.com/p/chromium/issues/detail?id= 442335   -  person sergdenisov    schedule 11.05.2015
comment
@SergeyDenisov Спасибо. Кажется, это открытый баг. Мой вопрос связан с stackoverflow.com/questions/27463430/   -  person Garrett    schedule 11.05.2015
comment
@SergeyDenisov Тогда не могли бы вы ответить на мой вопрос этой ссылкой? Потому что правильный ответ - это пока неремонтопригодно.   -  person Garrett    schedule 11.05.2015


Ответы (1)


https://code.google.com/p/chromium/issues/detail?id=442335

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

person sergdenisov    schedule 11.05.2015