reifter: Псевдоэлементы позволят легко и просто решить любые проблемы с границей.
Я описал уже реальную задачу, но вы обязательно хотите настоять на своём?
reifter: Вы категорично заявляете, что box-shadow круто-круто, называя формирование рамки за счёт border извращением... Рамку формировать тенью — вот это и есть наполовину извращение. А рамку делать рамкой — вполне нормально.
И ладно бы flex обсуждали, как это верно и хорошо — применять flex для колонок каркаса. Но вы тратите своё и моё время на обсуждение float. Скучно.
reifter: Вы-таки считаете border извращением?) Любопытно. Весьма.
А тормозящий box-shadow, значит — самое лучшее и крутое решение. Любопытно, да...
И псевдоэлементы — также извращение?..
Описываю задачу — 3 колонки в макете с прижатым футером. Граница между ними должна быть по всей высоте контентной части. Покажите, как будете с помощью box-shadow решать?
Написали ответ с тенью, ну и написали. Вы решили убедить, что оно и есть самое верное?) Напрасно.
Александр Зачиналов: Кстати, вариант с псевдоэлементами ИМХО весьма привлекателен. Особенно, учитывая косяк IE с flex (при min-height не работает позиционирование и размеры по вертикали).
При разной физической высоте колонок визуально можно сделать эту рамку на высоту контейнера. Ну, если не позиционировать сами колонки.
Саня: https://developer.mozilla.org/ru/docs/Web/CSS/box-...
Позволяет указывать, к какой области применяется width и height.
По умолчанию content-box (область контента). Поставьте border-box и размеры будут считаться по внешней границе рамки элемента.
Функция возвращает что-то в место её вызова. При таком вызове вы просто написали некое значение, например undefined;
От записи любого значения, хоть примитива, хоть значения ссылки, ничего не изменится. Только проверять возвращённое значение.
semolex: Если вы хотите использовать регулярку на сервере и непременно в Python, то я вам не помогу. Сами по себе регулярки почти одинаковы (за исключением некоторых вещей), но методы, их использующие, отличаются в разных языках.
Я могу только показать, как это работает на клиенте в Javascript.