CSS3 рамки и изображения Retina

Мой вопрос довольно прост, есть ли способ (или взлом) заставить свойство border-image поддерживать дисплеи Retina (высокая четкость)? По крайней мере, в браузерах на основе Webkit. Если я пытаюсь использовать изображение с высоким разрешением в рамке изображения, оно просто кажется больше, и я не нашел способа уменьшить его. Если бы я установил меньшую ширину границы и / или размер среза, он (естественно) обрезал изображение, а не уменьшал его. Я знаю, что могу смоделировать границу с фоном, но в этом вопросе мне больше интересно узнать, есть ли способ использовать 'border-image'. Заранее спасибо!

Это мой пример:

<style>
.border-button {
  border: 20px solid transparent;
  border-image: url(button-border.png) 20 20 repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .border-button {
    border: 10px solid transparent;
    border-image: url(button-border@2x.png) 10 10 repeat;
  }
}
</style>

1 ответ

Это очень глупо с моей стороны, но я не пытался установить 'border-width' в половину размера фрагмента изображения границы. Он хорошо масштабирует изображение, и это правильный ответ. Я прошу прощения за то, что опубликовал вопрос, который настолько очевиден, но, возможно, он поможет тем, кто не видит этого очевидного перед ними, как я:)

Другие вопросы по тегам