| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Как сделать три столба дивами? |
| Автор: Bangladesh 23.10.2006, 23:30 | ||
Здравствуйте. Сейчас осваиваю вёрстку дивами и помню, что где-то видел сайт, который был полностью сделан на дивах. Там было три колонки и боковые ещё можно было убирать. Табличный аналог:
|
| Автор: R.M. 24.10.2006, 01:57 | ||
ну так же
а чтобы убирать то это уже подругому, там функцию javascript на клик по какой-нибудь картинке делаешь и функция меняет стиль display для нужного div'а |
| Автор: Illuminaty 24.10.2006, 14:53 | ||
|
| Автор: skyboy 24.10.2006, 15:34 |
| Illuminaty, для #center забыл "margin-right: 100px", иначе в среднем слое текст будет лезть поверх правого слоя. |
| Автор: Illuminaty 24.10.2006, 15:36 |
| skyboy, не забыл |
| Автор: skyboy 24.10.2006, 16:00 |
| Illuminaty, упс |
| Автор: Bangladesh 24.10.2006, 20:41 |
| R.M. и Illuminaty спасибо. ещё вопросик по теме. а каким магическим образом можно всё эти дивы растянуть? допустим, левый должен быть 256 пикселей, правый столько же, а средний — всё остальное. |
| Автор: Illuminaty 24.10.2006, 21:55 | ||
|
| Автор: Bangladesh 24.10.2006, 22:15 | ||
Illuminaty, чего-то не получается. последний див сползает вниз (см. вложение)
|
| Автор: AztEK 30.10.2006, 19:27 |
| Извините, что поднимаю старую тему, но здесь меня интересует один вопрос. Если в центральный див поставить большой кусок текста, не влезающий на экран, он вылезет за пределы дива |
| Автор: R.M. 31.10.2006, 11:18 |
| Укажи высоту в процентах и тогда они будут растягиватся в ширину, только всем одинаковую высоту, тогда будут растягиватся "синхронно" |
| Автор: AztEK 31.10.2006, 20:42 |
| В смысле? Я указал высоту 100% - текст вылезает. |
| Автор: AztEK 1.11.2006, 15:03 | ||
Конкретизирую проблему. Вот код:
Надпись "Это тоже текст" залезает на низ. |
| Автор: R.M. 1.11.2006, 15:03 |
| А, понял, не, тут я незнаю выхода |
| Автор: Illuminaty 1.11.2006, 15:44 |
| Если честно, то я решил бы проблему одной таблицей. Div'ами тоже можно решить, но это будет таким извратом.... |
| Автор: AztEK 1.11.2006, 17:07 |
| Ну... А если заказчик требует именно дивами? И потом, как-то всё-таки можно ведь? Даже если извратно, интересно было бы попробовать. |
| Автор: Punk_UnDead 1.11.2006, 20:26 |
| AztEK, скажи мне каким местом высота в 100% относится к содержимому? 100% это видимая часть окна, а не родительская высота, ибо родительская высота определяется дочерней, а не наоборот плюс к центральной части надо бы поставить margin |
| Автор: SelenIT 1.11.2006, 21:43 |
| Punk_UnDead, Так было, если не ошибаюсь, в 6-м нетскейпе, и это был страшный глюк. По стандарту 100% - это как раз родительская высота, притом только в том случае, если она явно задана. Так только в IE (по крайней мере до 7-го), и с точки зрения стандартов это тоже глюк |
| Автор: Punk_UnDead 1.11.2006, 22:32 |
| SelenIT, мне мамой поклясться? или ты сам проверишь? в великой тройке это именно размер области просмотра, причём опера не растягивает средний |
| Автор: SelenIT 1.11.2006, 22:54 |
| Punk_UnDead, клясться не надо, а предмет стоит того, чтобы с ним разобраться. В частности, с этим http://xhtml.ru/2005/12/12/body_height_research/ Вы знакомы? |
| Автор: Illuminaty 2.11.2006, 09:34 |
| AztEK, посмотри http://www.positioniseverything.net/articles/onetruelayout/equalheight. Должна помочь |
| Автор: R.M. 2.11.2006, 11:33 |
| Illuminaty, спасибо за статью, мне тоже думаю поможет |
| Автор: Illuminaty 2.11.2006, 11:39 |
| Да всегда пожалуйста |
| Автор: Bangladesh 3.11.2006, 00:28 | ||
вот так у меня всё работает. до этого не работало только в ие. убрал width: 100% из content и добавил в body overflow: auto |
| Автор: R.M. 3.11.2006, 10:31 |
| Странно у меня дивы не раздвинулись в высоту а только боди раздвинулось и текст уехал. |
| Автор: AztEK 3.11.2006, 15:25 |
| У меня тоже не работает как надо... Illuminaty, спасибо за ссылку.... но приведённый там код у меня не работает ни в одном из трёх браузерах у меня (а про переполнение контейнера).... может быть я что-то не так делаю |
| Автор: Nuxx 3.11.2006, 17:41 | ||
Ты что имел ввиду под большим куском текста? Что-то вроде длинного слова?? Думаю в этом случае ничто не поможет). Даже используя табличную разметку, структура все равно будет рушиться. Может я неправильно понял, поясни подробнее |
| Автор: AztEK 3.11.2006, 18:36 |
| Я имел в виду текст, не влезающий в див по высоте. Имеющий много строк например. |
| Автор: R.M. 3.11.2006, 22:43 | ||
обычно помогает |
| Автор: Bangladesh 4.11.2006, 00:46 | ||||
я же написал выше. я так понимаю у вас див уезжает вниз, если текста там много или как? я исправил несколько позиций и всё нормально отображается во всех броузерах. я сейчас макет этим методом верстаю и отлично. |
| Автор: R.M. 4.11.2006, 00:53 |
Дык я же не про твой пост Нет, у нас див остаётся на месте а текст в нём перекрывает его и уезжает вниз. |