|
|
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
Собственно вопрос. Нужно получить нечто вроде, т.е. классическую-каноническую экранную форму. но чтоб единообразно и хорошо работало под IE11, Chrome, FF, etc: мы указываем в html только label, inputs, а оно само, считает нужную ширину колонки с label и соотсвественно оступает колонку с inputs, ну и само собой labels, inputs на одном baseline Попытки заиспользовать grid-layout закончились пшиком, даже Example 24 из https://drafts.csswg.org/css-grid-1/ работает толком только в Chrome, и в целом ситуация с display:grid похоже печальная на еще N лет вперед. На коленке удалось запилить через самый обычный <table><tr><td><label ..></td><td><input...> </td></tr> но сразу сомнения, потому что аккуратно впилить <fieldset> не получается (только если его представлять как отдельнй вид <tr>). Ну и в целом - tables are bad (хотя непонятно почему bad, действительно, почему?) Поиграться с display:table тоже не сильно получилось - там и вовсе расползается колонка с inputs и опять-же не решается fieldset, да и по сути это тот-же <table>, только на <div>, чем оно теперь лучше, чем просто <table> не понятно, реально, почему это уже не tables are bad? Вопрос - как можно красиво и без тонны всякой bootstrap/vue/react ерунды и прочих polyfill/mixin костылей в современных браузерах сделать html формочки? Лично я бы остался на <table>, если бы не <fieldset> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 13:21 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchВопрос - как можно красиво и без тонны всякой bootstrap/vue/react ерунды и прочих polyfill/mixin костылей в современных браузерах сделать html формочки? Раскурить HTML5 semantic elements и сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:00 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatch, любая CSS Grid библиотека решает твою задачу прям в лоб, например на Bootstrap такая форма делается прям по сетке и получается очень даже приемлимый результат. без bootstrap и прочей ерунды, ты хочешь изобрести велосипед, чтобы и нефигово выглядело, и работало норм во всех браузерах, и было расширяемо, и было удобно использовать... ну так далее, там ребята делают свои поделки годами, тупицы, чем вообще занимаются? зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:06 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
skyANAРаскурить HTML5 semantic elements и сделать. использовать семантику это очень хорошо, но даже самый простейший энтерпрайз формочки и рюшечки не тянет от слова совсем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:08 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchЛично я бы остался на <table>, если бы не <fieldset> flex не пробовал посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:10 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
hVosttdbpatch, любая CSS Grid библиотека решает твою задачу прям в лоб, например на Bootstrap такая форма делается прям по сетке и получается очень даже приемлимый результат. без bootstrap и прочей ерунды, ты хочешь изобрести велосипед, чтобы и нефигово выглядело, и работало норм во всех браузерах, и было расширяемо, и было удобно использовать... ну так далее, там ребята делают свои поделки годами, тупицы, чем вообще занимаются? зачем ? а я не хочу их поделки, из нужно сопровождать и поддерживать (обновлять), не говоря уже об изучении и багфиксах. при том, что через три года оно окончательно загниет. спасибо, плавали. тем боее, эти "ребята" решают обычно "задачи" вроде поддержки IE6, IE9, мне это не интересно, у меня ограничение edge версиями браузеров. частично магия достижима, вот первый ответ https://stackoverflow.com/questions/9325426/css-how-to-create-a-label-width-of-the-longest-containing-text но его решение не покрывает элемент Department выше, ну и в разных fieldset отступы будут разные, мне это не сильно подходит - на Department я бы еще забил, но вот разные отступы в fieldset - нет. в целом все это как-то странно, уже 23 года прошло, а никак даже обычные forms на html запилить не могут. чем эти ребята из w3c вообще занимаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:14 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
skyANAdbpatchВопрос - как можно красиво и без тонны всякой bootstrap/vue/react ерунды и прочих polyfill/mixin костылей в современных браузерах сделать html формочки? Раскурить HTML5 semantic elements и сделать. ты уже раскрурил и сделал? пример покажешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:14 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
hVosttdbpatchЛично я бы остался на <table>, если бы не <fieldset> flex не пробовал посмотреть? пробовал, он разве решает проблемы колонок? все примеры, из просмотренных, напирают на то, чтоб я константой вбивал ширину labels, я такое и без всяких flexbox-ов могу сделать на обычных блоках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:20 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchа я не хочу их поделки, из нужно сопровождать и поддерживать (обновлять), не говоря уже об изучении и багфиксах. при том, что через три года оно окончательно загниет. на сопровождении проект, который делали ещё давным давно на втором бутстрапе. до сих пор активно используется и поддерживается в работоспособном состоянии. так что рассказывать сказки не нужно :) https://jsfiddle.net/251ue64h/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:28 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatch, https://habrahabr.ru/company/microsoft/blog/140715/ https://habrahabr.ru/post/325760/ https://habrahabr.ru/company/nixsolutions/blog/326098/ https://habrahabr.ru/company/edison/blog/343796/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:29 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
вадяdbpatch, https://habrahabr.ru/company/microsoft/blog/140715/ https://habrahabr.ru/post/325760/ https://habrahabr.ru/company/nixsolutions/blog/326098/ https://habrahabr.ru/company/edison/blog/343796/ Зачем это? это не работает с IE11, от которого по определению отказаться нельзя - в корпоративе он будет жить еще лет 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:30 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchЗачем это? это не работает с IE11, от которого по определению отказаться нельзя - в корпоративе он будет жить еще лет 10. В мире вади есть только один единственный браузер -- хром, так что забей )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:32 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchпробовал, он разве решает проблемы колонок? все примеры, из просмотренных, напирают на то, чтоб я константой вбивал ширину labels, я такое и без всяких flexbox-ов могу сделать на обычных блоках вообще-то, ты должен вбивать ширину лабелс. тебе за резиновые лабелс в горизонтальных формах любой UX-дизайнер оторвёт руки по самую шею. хотя, если программист взялся делать дизайн, катастрофу уже никто не остановит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:34 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchЗачем это? это не работает с IE11, не совсем https://caniuse.com/#search=CSS Grid Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:36 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
hVosttdbpatchа я не хочу их поделки, из нужно сопровождать и поддерживать (обновлять), не говоря уже об изучении и багфиксах. при том, что через три года оно окончательно загниет. на сопровождении проект, который делали ещё давным давно на втором бутстрапе. до сих пор активно используется и поддерживается в работоспособном состоянии. так что рассказывать сказки не нужно :) https://jsfiddle.net/251ue64h/ интригующе, но спорно. я сделал первую метку "First name name name" и растянул форму на 1920px. Вместо того, чтоб расположить все одну строку, он сделал перенос. Фонарь-с... Хотя да, интригующе, надо наверное поизучать этот ваш boostrap более детально, хотя первое впечатление было не очень, слишком много кода, чтоб это было сопровождабельно своими силами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:39 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
вадяdbpatchЗачем это? это не работает с IE11, не совсем https://caniuse.com/#search=CSS Grid Код: plaintext то, что работает - ничем не отличается от обычного <table> или display:table, мотивации это "заюзать" - ноль целых ноль десятых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:42 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchя сделал первую метку "First name name name" и растянул форму на 1920px. Вместо того, чтоб расположить все одну строку, он сделал перенос. он сделал абсолютно правильно. по всем канонам. в приложении могут быть десятки и сотни форм. если каждая форма будет прыгать и скакать в угоду каким-то кривым лейблам, это здорово ухудшает юзабилити. у нас даже проводились А/Б тесты именно на эту тему. по результатам мы никогда не делаем резиновые лабелс в горизонтальных формах. dbpatchХотя да, интригующе, надо наверное поизучать этот ваш boostrap более детально, хотя первое впечатление было не очень, слишком много кода, чтоб это было сопровождабельно своими силами. зато он работает одинаково на браузерах. и разметка под бутстрап просто пишется, без согласовывания с таблицами стилей. разработчики взаимозаменяемы. кастомизируется, тысячи решений и ответов на stacjoverflow. как можно этим пренебрегать? да, есть и такое, бутстрап головного мозга. надо знать меру ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:43 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
hVosttdbpatchя сделал первую метку "First name name name" и растянул форму на 1920px. Вместо того, чтоб расположить все одну строку, он сделал перенос. там надо точнее настраивать col-XX, под разные размеры экранов, понимать когда тебе нужен перенос блока, а когда нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:44 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
hVosttdbpatchпробовал, он разве решает проблемы колонок? все примеры, из просмотренных, напирают на то, чтоб я константой вбивал ширину labels, я такое и без всяких flexbox-ов могу сделать на обычных блоках вообще-то, ты должен вбивать ширину лабелс. тебе за резиновые лабелс в горизонтальных формах любой UX-дизайнер оторвёт руки по самую шею. хотя, если программист взялся делать дизайн, катастрофу уже никто не остановит у меня нет задачи "дизайна". у меня кодогенератор форм от базы данных, что-то вроде Oracle Apex, для сугубо внутренних задач, там невиданные лебедевые красоты не нужны. считать фиксированно ширину меток - да, это похоже и придется делать. в конце концов это уже приходится делать, чтоб сделать fixed-header, fixed-footer таблицы, там тоже - иначе никак, кроме как на server-side считать em-ки с запасом 20% чтоб не "налезало", но признаться я не думал, что и в области форм все настолько печально в этом вашем html. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:46 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
hVosttразработчики взаимозаменяемы. кастомизируется, тысячи решений и ответов на stacjoverflow. как можно этим пренебрегать? да, есть и такое, бутстрап головного мозга. надо знать меру ) то-же самое говорили и про jQuery, дескать как этим можно пренебрегать? это бессмысленный спор, любую подобную фичу можно брать лишь с прицелом безболезненно потом выбросить и заменить на что-то еще, все внешние зависимости могут быть лишь непрямые - т.е. собственная библиотека их использовать может, но непосредственно разработчик - нет. т.е. в случае "протухания" меняем только собственную библиотеку, и все работает :) но в контексте текущей задачи - вариант посчитать на сервере (в библиотеке) ширину label в em-ках с запасом - мне кажется куда меньшим злом, чем донавешивание еще и boostrap в зависимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:54 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatch, +100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:56 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchskyANAпропущено... Раскурить HTML5 semantic elements и сделать. ты уже раскрурил и сделал? пример покажешь?Книга дома лежит. В ней примеры. Как буду дома, то скину название. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:10 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchу меня нет задачи "дизайна". у меня кодогенератор форм от базы данных, что-то вроде Oracle Apex, для сугубо внутренних задач, там невиданные лебедевые красоты не нужны. и что это меняет для пользователей? dbpatchсчитать фиксированно ширину меток - да, это похоже и придется делать. можно сделать её адаптивной, как это сделано в bootstrap. также ограниченно адаптивно резиновыми они тоже быть могут. dbpatchв конце концов это уже приходится делать, чтоб сделать fixed-header, fixed-footer таблицы, там тоже - иначе никак, кроме как на server-side считать em-ки с запасом 20% чтоб не "налезало", но признаться я не думал, что и в области форм все настолько печально в этом вашем html. вот здесь, признаться, ничего не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:11 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchто-же самое говорили и про jQuery, дескать как этим можно пренебрегать? и что jQuery куда-то делся? живёт и здравствует. полегчал в размерах в связи с отказом от поддержки старых браузеров в новых версиях. но также используется везде и повсеместно. нет смысла отказываться. dbpatchт.е. в случае "протухания" меняем только собственную библиотеку, и все работает :) кто заплатит за разработку собственной библиотеки? и сколько это займёт времени? dbpatchно в контексте текущей задачи - вариант посчитать на сервере (в библиотеке) ширину label в em-ках с запасом - мне кажется куда меньшим злом, чем донавешивание еще и boostrap в зависимости если кажется, то конечно, ради бога. но никаких объективных причин, хотя бы одной, отказываться от бутстрапа или других решений, пока не увидел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:14 |
|
||
|
Form Layout, текущая печальная ситуация
|
|||
|---|---|---|---|
|
#18+
dbpatchу меня нет задачи "дизайна". у меня кодогенератор форм от базы данных, что-то вроде Oracle Apex, для сугубо внутренних задач, там невиданные лебедевые красоты не нужны То вариант взять готовую либу, чтобы не тратить время и деньги на разработку своей, имеет право на жизнь. Вот если бы стояла задача спроектировать (задизайнить) свой набор компонентов с определённым поведением, то да... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:22 |
|
||
|
|

start [/forum/topic.php?fid=22&startmsg=39589057&tid=1444317]: |
0ms |
get settings: |
13ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 141ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...