У меня есть <button>
с тремя пролетами в нем - каждый пролет, содержащий другой текст. В разное время, вызванное Javascript, класс кнопки изменится. Используя переходы CSS & transform, у меня есть один диапазон, перемещающийся из кнопки, и еще один переход. Все работает.Как разместить элементы друг на друга
Проблема в том, что кнопка выросла до полной ширины диапазона 1 + span 2 + span 3. Я хочу, чтобы ширина была достаточно большой, чтобы содержать самую большую из пролетов. Если бы все промежутки могли быть размещены один поверх другого, это сработало бы.
Я не могу понять, как получить 3 пролета, чтобы сесть один поверх другого.
Вот скрипку показывает проблему: http://jsfiddle.net/V9yTs/ (Нажмите на кнопку, чтобы увидеть изменения)
Редактировать Вот окончательный, работая скрипку: http://jsfiddle.net/XW3DY/7/
Спасибо! Так оно и было. Я играл с позицией: относительный, но просто не мог заставить его работать. Я думаю, что маргинальная вершина сделала трюк. Мне кажется странным, что маржа была атрибутом, который заставлял все это работать. В любом случае, еще раз спасибо. – Pickle
Просто для вашего назидания - я оптимизировал CSS до 24 строк от 61: jsfiddle.net/XW3DY/7/ – Pickle