Я полностью разорвал все свои волосы с этой очень расстраивающей и странной проблемой CSS, которую я испытываю.
Я использую Bones templateplate, чтобы сделать сайт, и это было здорово, до сих пор...
Он использует систему жидкой сетки, и я недавно попытался создать простую галерею, которую я сделал в сетку (4 изображения, каждая из которых завернута в четверть столбца, причем первые/последние классы добавлены к первым/последним изображениям).
Если вы зависаете над изображениями (особенно заметными в первых трех по некоторым причинам), вы заметите, что они меняют ширину на пиксель или два по какой-то сумасшедшей причине. Изображения установлены на max-width:100%
, и я чувствую, что это как-то виновник, потому что, если вы даете изображениям "фиксированную" ширину (пример .gallery-icon img {max-width:165px;}
, он исправляет проблему, но, будучи жидкостной сеткой, я не могут спуститься по этому маршруту, так как при изменении размера браузера изображение останется 165 пикселей, и даже если я установил 4 разных ширины в зависимости от носителя, между размерами медиа, изображения не будут правильно выравниваться.
Если бы не проблема с эффектом transition
(если я отключу transition
, изображения ниже opacity
в порядке, но без анимации), он будет работать так, как я хочу, чтобы он работал: (
Пожалуйста, помогите парням!
Вот пустой демонстрационный сайт, на котором работает кодовое кодирование, и ничего больше, чем галерея на странице. Дайте мне знать, если вы видите трясущуюся проблему.
(я не мог воссоздать его на jsfiddle, поэтому я установил его на старый домен, где я лежал, хе-хе)
EDIT: Я только заметил, что проблема, похоже, происходит с изображениями, которые больше, чем div как по ширине, так и по высоте. Изображения 1 + 3 - это, и у них есть ошибка, тогда как изображения 2,4 кажутся в порядке? а изображения 2 + 4 имеют меньшую высоту, чем div..... Но даже если я установил изображения max-height, проблема будет продолжаться.
EDIT2: добавлено быстрое видео, чтобы показать проблему (последние версии Firefox и Chrome) http://www.youtube.com/watch?v=uL81hLfMvvw