Это не совсем так. Если размер экрана будет меньше, чем заданная ширина контейнера, то padding'ы станут равными нулю, так как выражение внутри calc(50% - width / 2) будет отрицательным.
Но тут всплывает еще одна проблема — нам нужны какие-то минимальные зазоры, чтобы контент не прилипал к краям экрана. Тут могла бы помочь функция max, но она пока поддерживается только в новых Safari. Минимальный padding можно эмулировать с помощью прозрачного border, но в таком случае изначально элегантное решение обрастает костылями.
Количество элементов можно уменьшить, если смешать класcы brif-wrapper и container на одном DOM-узле. А так представленная техника рассматривалась достаточно давно в книге CSS Secrets за авторством Lea Verou.
P.S.: почему используете дробные пиксели в медиа запросах, например (min-width: 1199.98px)?
Во-вторых, необходимо сбросить в 0 пресловутое свойство min-width. Его значение auto было введено специально для flexbox, и к тому же сделано значением по умолчанию. И, что особенно печально, об этом нигде не пишут.
Обратите внимание, что третье значение в свойстве flex задано с единицами измерения. Это баг в IE11, и без единиц измерения в нем ничего не работает.
Филлип Уолтон советовал писать flex-basis в процентах для сокращенной записи: 1 0 0%, так как некоторые css-минимизаторы вырезают, по его словам, px, а % оставляют.
Это не совсем так. Если размер экрана будет меньше, чем заданная ширина контейнера, то padding'ы станут равными нулю, так как выражение внутри
calc(50% - width / 2)
будет отрицательным.Но тут всплывает еще одна проблема — нам нужны какие-то минимальные зазоры, чтобы контент не прилипал к краям экрана. Тут могла бы помочь функция
max
, но она пока поддерживается только в новых Safari. Минимальныйpadding
можно эмулировать с помощью прозрачногоborder
, но в таком случае изначально элегантное решение обрастает костылями.Набросал пример — https://jsfiddle.net/6kqa4t7n/.
Тут нужен знак "минус"
Количество элементов можно уменьшить, если смешать класcы
brif-wrapper
иcontainer
на одном DOM-узле. А так представленная техника рассматривалась достаточно давно в книге CSS Secrets за авторством Lea Verou.P.S.: почему используете дробные пиксели в медиа запросах, например
(min-width: 1199.98px)
?filemtime()
вместоtime()
?В контексте статьи type это «шрифт», а не «тип».
Вот мой простейший конфиг:
В serveStatic указываем из какой папки брать файлы. В rewriteRules пишем где в html и какие файлы вставлять.
Для подобных целей использую browser-sync. Его можно использовать для внешнего сайта как прокси и инжектить стили и скрипты из локальной папки.
Что преобразуется с помощью Svelte к виду:
И поскольку SubmitButton тоже находится внутри Dialog начнутся коллизии стилей:
Если учитывать относительно современные версии Firefox, то баг можно вылечить с помощью css-псевдокласса
:focus-within
.Сам баг: https://bugzilla.mozilla.org/show_bug.cgi?id=1430196
Иногда вы переводите слишком буквально.
Это вообще что такое? Наверно имелось ввиду "экономящие время" или "простые".
Как ни странно, свойство
-webkit-background-clip
работает в последних Edge и FirefoxСтоит отметить, что Chrome не поддерживает переносы только на Windows. На Mac пример с hyphens отображается корректно.
Пример на js bin
На CSS-tricks выходила статья по этому поводу.
Филлип Уолтон советовал писать flex-basis в процентах для сокращенной записи: 1 0 0%, так как некоторые css-минимизаторы вырезают, по его словам, px, а % оставляют.