#html #css #google-chrome #webkit
#HTML #css #google-chrome #webkit
Вопрос:
Используя следующий код, я размещаю объекты под углом по обе стороны от веб-страницы. Один из них немного наклоняет div влево, а другой вправо.
Слева:
-webkit-transform: translateX(-350px) translateZ(-200px) rotateY(45deg) ;
Справа:
-webkit-transform: translateX(350px) translateZ(-200px) rotateY(-45deg);
Скриншоты проблемы:
Как вы можете видеть, в Chrome края стали очень неровными при обычном уровне масштабирования.
При 300% линии становятся намного четче….почему это так?
При 500%, хотя я не могу прокручивать изображение очень далеко, я могу заметить гораздо большую разницу, чем при 100% масштабировании, и я не уверен, почему. Можно было бы подумать, что верно обратное, учитывая, что при увеличении я предположительно «раздуваю его»…Возможно, я слишком много предполагаю здесь. Итак, я спрашиваю сообщество, почему мои строки становятся неровными после -webkit-transform: translateX(-350px) translateZ(-200px) rotateY(45deg) ;
Я пробовал некоторые вещи, в том числе добавление этого:
-webkit-backface-visibility: hidden;
или это:
/* Due to a bug in the anti-liasing*/
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateZ(2deg);
безуспешно…
При необходимости я могу предоставить ссылку на код, с которым я работаю, однако я чувствую, что предоставленная мной строка кода может быть самой причиной.
Спасибо,
Джеймс
Редактировать: я чувствовал, что изображение div без применения к нему webkit-transform было необходимо.
Комментарии:
1. Это просто натяжка (каламбур, определенно задуманный) Я думаю, что я сжимал свое изображение с помощью преобразования. Для контейнера div было установлено
420px
значение, и я уменьшал его,translateZ(-200px)
настраивая translateZ на -100px, что сделало его лучше, хотя и больше. Я думаю, что мне нужно соответствующим образом настроить размеры моего div. Я отмечу это как ответ, если он окажется, но не стесняйтесь вносить свой вклад.2. БИНГО! Я создал свое изображение на 50% меньше, чем 420px X 60px div, который он собирался заполнить (210px x 30px), и применил
background-size: 100%
его, чтобы увеличить изображение, и теперь оно хорошо выглядит при 100% увеличении. Просто нужно настроить некоторые оттенки, и мы золотые. Я оставлю это здесь для любых будущих пользователей Google с неровными изображениями webkit-transform .
Ответ №1:
Я создал свое изображение на 50% меньше, чем 420px X 60px div, который он собирался заполнить (210px x 30px), и применил background-size: 100%, чтобы увеличить изображение, и теперь оно хорошо выглядит при 100% увеличении. Просто нужно настроить некоторые оттенки, и мы золотые. Я оставлю это здесь для любых будущих пользователей Google с неровными изображениями webkit-transform.