Pull to refresh

Comments 33

Сколько бы раз я не читал следующий параграф, я остался неспособным его понять…

Размер содержимого определяется минимальным размером содержимого по основной оси, сжатому, если у него есть соотношение сторон любыми заданными свойствами минимального и максимального размера кросс оси, преобразованными соотношением сторон,
и затем еще сильнее сжатым через свойство максимального основного размера, если оно определено.

Оригинальный вариант
The content size is the min-content size in the main axis, clamped, if it has an aspect ratio, by any definite min and max cross size properties converted through the aspect ratio, and then further clamped by the max main size property if that is definite.


Размер содержимого — это минимальный размер содержимого на основной оси, зажатый, если он имеет соотношение сторон, с помощью любых определенных минимальных и максимальных свойств кросс-размера, преобразованных через соотношение сторон, а затем дополнительно зажатых с помощью свойства максимального основного размера, если это определено.

Так лучше?
Мне показалось, или вы пытаетесь переводить названия свойств CSS? cross — это из CSS, это размер по другой оси. Тут не надо пытаться перевести красиво, тут надо понять, о каких свойствах шла речь, и привести ссылки на них. Или пояснить. Иначе и оригинал, и перевод будут одинаково непонятны.

Ну т.е., если у вас есть ограничение размера по высоте, и указан аспект ratio (пропорция x/y), то ограничение размера по высоте будет влиять на ширину, так как описано — т.е. сначала применяются ограничения по другой оси, с учетом пропорции, а потом ограничения по оси основной.

Слово "зажатый" режет слух. Почему не "сжатый"?

UFO just landed and posted this here
Наверное, вы правы. Но пожалуй, оставлю упоминание Буша, как в оригинале.
UFO just landed and posted this here
Поправил, спасибо. Ценности особой нет, есть желание держаться поближе к оригиналу в переводе. К сожалению, такие афоризмы теряются в переводе…

Спасибо, полезная статья, добавил в закладки. Правда все еще как-то с опаской к флексбоксу отношусь в плане его поддержки браузерами. Судя по результатам https://caniuse.com/#search=flex у флексбокса есть 8 проблем в браузерах Safari 10, Firefox 51, IE 10, IE 11. Понятно, что доля этих браузеров сейчас очень мала, но все же я думаю пока рано скидывать со счетов тот же IE 11.

UFO just landed and posted this here
Правда недавно я обнаружил что борюсь с ним

Абсолютно те же впечатления. С одной стороны, флексбокс конечно же дал много возможностей, о которых раньше не мечтали. С другой, во многих случаях он работает не вполне однозначно и предсказуемо. Он вернул в верстку элемент борьбы и шаманства. Как было 10 лет назад — сверстал и полез смотреть в разные браузеры, где что уползло. А уже позднее флоаты были хоть и скудным, но абсолютно надежным средством — как задумал, так и работает. И вот флекс решил это исправить.

В основном шаманство с флексами возникает от непонимания флексов. Они действительно не такие простые, как пишут во всяких "полных руководствах по флексбокс" (например, там обычно не пишут всего того, что в этой статье). Есть конечно и баги в разных браузерах, но их не так много, с этим можно жить. Поэтому, думаю некорректно сравнивать флексы с тем что было раньше.

А почему бы и не сравнивать? Лично я считаю, что флексы недопродуманы именно на уровне спецификации (баги в браузерах тоже есть, но это вторично). Базовая идея вроде и хороша, но в реальной практике всплывает много шероховатостей. Причем как тонких нюансов, так и вполне себе лежащих на поверхности. Использую в продакшене флексы около года наверное, вроде бы достаточно, чтобы прочувствовать.

Я помню, как Вадим Макеев говорил, что «это первая система раскладки, которая не хак». Задумывалась именно так. По факту хаками всё равно попахивает :)

Возлагаю большие надежды на гриды, но думаю, что до реально широкого прода они доползут только года через джва. А до того мы будет наблюдать борьбу консерваторов и полифилеров.

Ужасно интересно, приведите примеры шероховатостей. Я тоже использую флексы, но обычно для не очень сложных вещей. Кроме min-width и flex-basis вроде пока явных сюрпризов не встречал.

Прежде всего, недоработан перенос (flex-wrap: wrap). Очень не хватает возможностей ручного переноса и, наоборот, запрета переноса. Ну то есть блочные аналоги br/nobr.
Или например проблема выравнивания последней строки (на SO куча вопросов на эту тему).
UFO just landed and posted this here
«В следующей секции»

В оригинале: «In the next section». Небольшая поправка: «section» переводится как «параграф», «раздел», если речь идет о книге, статье (или «колонка», «рубрика» — если о газете и т. д.)
Когда речь идёт о вебе, чтение стандартов вызывает несварение…
Можете пояснить почему? Свежие стандарты вполне себе читабельны.
Потому что их не читают разработчики браузеров
Про перевод. Очень всегда корежит от обращения к читателю на «ты». Тем более тут перевод с английского.
Ты возьми и переведи сам что нибудь, а мы посмотрим, оценим. Человеку спасибо надо сказать за труд.
Спасибо, статья была полезная для меня))
Я думал, что если, например, ты хочешь заголовок с логотипом и названием сайта слева, а кнопкой логина справа…
… тебе следует дать названию flex: 1, чтобы прижать остальные элементы к другому концу строки.

а не проще ли использовать justify-content: space-between?
Элементов в строке может быть больше двух, а промежуток нужен только посередине.
В примере номер 2, сказано, про min-width:0, но и появился word-wrap: break-word; Как же себя поведет блок, если не было бы word-wrap: break-word;???
Еще баг от IE11: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12276466/
Sign up to leave a comment.

Articles