Каковы наилучшие стратегии для создания макета CSS с любым количеством столбцов? - PullRequest
1 голос
/ 09 февраля 2010

Я хочу хороший способ сделать CSS-макет с любым количеством столбцов. Мне нужно меньше использовать div и css с семантическим кодированием. Мне нужен код для фиксированной ширины, центрированный сайт и нижний колонтитул всегда должны быть внизу.

Мне нужна совместимость со всеми распространенными браузерами, включая IE 6 и 8. И это можно сделать без использования CSS Hacks и условных комментариев IE

Я попробовал макет Мэтью Джеймса Тейлора, но у него есть дополнительный разделитель оболочки.

Добавление и удаление любого столбца должно быть возможно с минимально возможными изменениями в CSS и XHTML.

Макет 1

           Header 

h o r i z o n t a l   m e n u

Left Col  Main Col  Right Col

           Footer

Макет 2

           Header

h o r i z o n t a l   m e n u

Left Col  M a i n C o l u m n 

           Footer

Макет 3

           Header

h o r i z o n t a l   m e n u

Col 1   col 2   col 3   col 4 

           Footer

Хотя я знаю и перепробовал много решений в сети, но хочу знать некоторые отзывы пользователей SO.

Мне нужен хороший метод, тогда я буду использовать его во всех проектах. и я пробовал много сеток на основе сетки, и я не хочу их использовать. так что не предлагает каких-либо Grid-основанных CSS-фреймворков . Может ли любой онлайн генератор макетов CSS сделать это. или если это возможно только вручную, тогда дайте мне фрагменты кода xhtml и css.

обновление:

это базовый css для макета 3 col теперь, что должно быть включено.

#page_container{width:970px;margin:0 auto;}
#header{height:150px;background:#999;}
#left_column{width:180px;background:#CCC;}
#center_column{width:400px;background:#ECECEC;}
#right_column{width:180px;background:#CCC;}
#footer{height:150px;clear:both;background:#999;}

1 Ответ

2 голосов
/ 09 февраля 2010

Я понимаю, что вы сказали, что не предлагайте CSS-фреймворки на основе Grid, но это почти то, чего вы пытаетесь достичь. Если существующие фреймворки не работают для вас, возможно, вам следует открыть их исходный код и посмотреть, как они достигают эффекта, а затем адаптировать его для своих собственных нужд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...