Я видел миллион вопросов о том, как центрировать элемент блока, и, похоже, есть несколько популярных способов сделать это, но все они полагаются на фиксированные ширины пикселей. Затем либо margin:0 auto
, либо с абсолютным/относительным позиционированием и left:50%; margin-left:[-1/2 width];
и т.д. Мы все знаем, что это не может работать, если элемент имеет ширину, установленную в%.
Неужели нет способа сделать это так, чтобы это было действительно жидким? Я говорю об использовании %
для ширины (не задавая дюжину медиа-запросов со все большей малой фиксированной шириной).
Остерегайтесь: есть множество решений, которые используют слово buzz "отзывчивое", но не отвечают на мой вопрос (потому что они используют фиксированную ширину в любом случае). Здесь пример.
Update: Я почти забыл: как вы справляетесь с ограничением максимальной ширины центрированного элемента и сохраняете его в центре? См. Мой комментарий в ответ на @smdrager. Реальный пример. Я хочу, чтобы появилось всплывающее сообщение или эффект светлого окна, содержащий абзац текста, который был бы центрирован в окне, и текст для гибкой печати в зависимости от ширины. Но я не хочу, чтобы текстовое поле растягивалось далеко до места, где текст будет трудно читать (представьте себе 4-футовый экран с тремя абзацами, растянутыми на одну строку текста). Если вы добавите максимальную ширину для большинства подходов, центрированная коробка перестанет центрировать, когда будет достигнута максимальная ширина.