|
|
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Вот html-код: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Задача: 1-й столбец должен иметь ширину 80px, третий столбец - 50px, а второй столбец должен занимать всю оставшуюся ширину и при этом 3,4,5-й его строки не должны сдвигаться к левому краю (т.е. все строки 2-го столбца должны начинаться на одном уровне). Дополнительные условия: 1. В целях реализации адаптивной вёрстки конкретную ширину второму столбцу задавать нельзя. 2. Если содержимое 2-го столбца будет узким, то 2-й столбец всё равно должен занимать всю ширину между 1-м и 3-м столбцами. 3. Работать должно во всех современных браузерах Как такое сверстать на основе div'ов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 10:35 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Странно, что задание свойства "height: 100%;" 1-му и 3-му столбцам не устанавливает их ширину равной ширине их родительского блока - <div class='cont_block'>. В этом случае высота 1-го и 3-го столбцов была бы равна высоте 2-го столбца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 11:10 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Как такое сверстать на основе div'ов ? Для затравки... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 11:12 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Тоже об этом подумал, только вариант не совсем корректный - приходится в двух местах задавать одни и те же значения (в терминологии БД - нарушение целостности данных). Кроме того, у меня ширина левого и правого блоков задана как auto и определяется исходя из их содержимого. Просто в сабжевом примере я упростил - задал конкретные значения в пикселах. P.S. Может, у div'ов есть свойство какое для запрета "разлома" левой и правой границ блока ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 11:34 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Тоже об этом подумал, только вариант не совсем корректный - приходится в двух местах задавать одни и те же значения (в терминологии БД - нарушение целостности данных). Верстка не есть БД... Т.ч. пример максимально корректен. Cyrax_02Кроме того, у меня ширина левого и правого блоков задана как auto и определяется исходя из их содержимого. Просто в сабжевом примере я упростил - задал конкретные значения в пикселах. Ну начинается... Делай таблицей и будет тебе счастие... Cyrax_02P.S. Может, у div'ов есть свойство какое для запрета "разлома" левой и правой границ блока ? Нет такого свойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 11:49 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
авторВерстка не есть БД... Т.ч. пример максимально корректен. Неа, некорректен. При необходимости изменения одной логической величины (ширина правого столбца) требуется менять несколько (в данном случае два) значений в css. Такого быть не должно. Это неправильно. авторДелай таблицей и будет тебе счастие... Похоже, придётся таблицей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 11:55 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Неа, некорректен. При необходимости изменения одной логической величины (ширина правого столбца) требуется менять несколько (в данном случае два) значений в css. Такого быть не должно. Это неправильно. Это только для тебя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 13:19 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Не знаю, как это принято в веб-дизайне, но в сфере программирования и проектирования баз данных за подобные вещи гнали бы куда подальше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 17:26 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Не знаю, как это принято в веб-дизайне ... Вот на этом и остановись. Не стоит равнять (как говорится) жопу с пальцем (с)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 08:33 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
авторНеа, некорректен. При необходимости изменения одной логической величины (ширина правого столбца) требуется менять несколько (в данном случае два) значений в css. Такого быть не должно. Это неправильно. для этого существуют препроцессоры CSS - Sass и LESS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 09:11 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
вадядля этого существуют препроцессоры CSS - Sass и LESS Пример-то хоть будет? С тем Сассом или Лессом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 09:14 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Нет, всё-таки оставил блочную вёрстку. Проcто-напросто среднему столбцу указал свойство: Код: css 1. И теперь все строки этого столбца находятся на одном уровне, без всяких сдвигов. Правда, IE это значение не понимает (в нём сдвиги будут иметь место), но и пусть, не критично. Главное - во всех прочих браузерах всё отображается нормально и при этом вёрстка остаётся блочной. Как никак, блочная вёрстка более гибкая как в плане форматирования, так и в плане компоновки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 10:04 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
авторВот на этом и остановись. Не стоит равнять (как говорится) жопу с пальцем (с)... Понятия (концепции) "избыточность данных", "дублирование данных", "целостность данных" играют важную роль и учитываются во всех IT-сферах, в том числе и в компьютерной вёрстке. Вот выдержка из вики: авторИзбегайте избыточности. Невыполнение этого принципа приводит к аномалиям обновления, которые сильно увеличивают затраты на обслуживание кода. В этом случае одно и то же изменение нужно ввести во все дубликаты. И в лучшем случае, время потраченное на внесение изменений, и тестирование кода увеличивается пропорционально количеству дубликатов. А в худшем — некоторые места в коде могут быть пропущены, и исправление всех ошибок может затянутся на месяцы или даже годы. Любая профессиональная литература по веб-дизайну и компьютерной вёрстке в обязательном порядке содержит информацию о методах оптимизации CSS/HTML-кода, в числе которых - устранение избыточности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 10:24 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Понятия (концепции) "избыточность данных", "дублирование данных", "целостность данных" играют важную роль и учитываются во всех IT-сферах, в том числе и в компьютерной вёрстке. Пипец! Вот ты неугомонный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 13:32 |
|
||
|
Блочная вёрстка: 2-й столбец "плавает"...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Нет, всё-таки оставил блочную вёрстку. Проcто-напросто среднему столбцу указал свойство: Код: css 1. И теперь все строки этого столбца находятся на одном уровне, без всяких сдвигов. Правда, IE это значение не понимает (в нём сдвиги будут иметь место), но и пусть, не критично. Главное - во всех прочих браузерах всё отображается нормально и при этом вёрстка остаётся блочной. Как никак, блочная вёрстка более гибкая как в плане форматирования, так и в плане компоновки... Т.е. эта фигня полностью совпадает со всеми ИТ концепциями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 13:33 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=107&tid=1447373]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 360ms |

| 0 / 0 |
