Я программирую небольшую тему WP и нуждаюсь в небольшой помощи с новым свойством CSS3 background-size.CSS3 background-size и background-position issue
У меня есть DIV, который содержит изображение в качестве фона. Само изображение устанавливается больше, чем DIV представить небольшой вырез исходного изображения:
.imageContainer {
background-size:154% 102%;
background-position-x:-28%;
background-position-y:0.28%;
}
До сих пор все нормально. Но вызов свойства background-position становится сложным, если размер ≥ 100%. я собрал немного JS/CSS площадка для тестирования:
- Если изображение ≤ 99% в ширину, меньше фона позиционно-х означает, что изображение уходит влево.
- Если изображение == 100% широкое, background-position-x ничего не делает
- Если изображение ≥ 101% в ширину, меньше фона-позиции-x означает, что изображение направо.
В следующем случае я Рассчитано:
- Большой контейнера: 350x350px
- Изображение: 540x359px
- означает: (100/350) * 540 ≙ 154% ширины
- (100/350) * 359 ≙ 102% высоты.
- также: позиционно-х: -28% и позиционно-у: (. Вкл автоматические расчеты) -0,28%
Так что я вынес страницы и размер нужного размера. Но, как я уже сказал, меньшее значение background-position-x (-28%) означает, что изображение идет правильно, изображение имеет неправильное положение.
Его нужно было бы сдвинуть влево, потому что я вычислил -28% «левое поле». Поэтому я сделал несколько проб и ошибок, и оказалось, что правильная позиция будет примерно на 50%.
Является ли это еще проблемой CSS3, или это мое полное непонимание функциональности этого свойства?
Вот картинка, чтобы проиллюстрировать свою цель ...
Если бы вы могли сколотить http://jsfiddle.net демонстрирует проблему со ссылками на реальные изображения было бы сделать это намного легче для нас, чтобы помочь вам. Также для записи 'background-position: 0 0' является допустимым синтаксисом. 'background-postion-x' и' background-postion-y' на самом деле не являются частью спецификации W3C и не поддерживаются в Firefox или Opera. – tw16
Вы прямо о background-position-x/y. Я подумал, что читать это будет проще. Я разрабатываю Safari, чтобы он работал. Но я удалю этот синтаксис, когда я буду в сети. Так что это своеобразное состояние производства. Я запишу скрипку через несколько минут. –
Там вы идете http://jsfiddle.net/FJ3Ub/ –