2011-01-27 6 views
0

Я ищу метод jQuery или CSS, чтобы количество столбцов на макете веб-сайта увеличивалось и уменьшалось в зависимости от сайта вашего окна просмотра. Например, у iphone будет 1 столбец, 800x600 будет иметь 2, 1024x768 будет иметь 3 ... и так далееФормат HTML-столбцов в зависимости от разрешения экрана

Любые идеи?

+2

Google для "CSS медиа-запросов" – Pointy

+0

woahh! Я не могу вставить ссылку «позвольте мне Google, что для вас», значит! – jAndy

+0

Привет, господин, спасибо! Я никогда ничего не делаю Google, прежде чем отправлять его в stackoverflow. http://www.google.com/search?aq=f&sourceid=chrome&ie=UTF-8&q=sarcasm – Dan

ответ

2

Вот несколько проектов, которые решают эту проблему и находятся на переднем крае динамических CSS и размеров экрана:

  • 320 and up:

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

  • Lessframework:

    Менее Framework представляет собой систему CSS сетки для проектирования адаптивных веб-сайтов.Он содержит 4 макета и 3 набора типовых пресетов, все на основе одной сетки .

+1

Именно то, что я искал! – Dan

0

В статье я смотрел на свопы таблицу стилей документа на основе размера экрана. Чтобы это сработало, вам нужно знать результаты экрана, которые вам нужно настроить, и создать таблицу стилей для каждого.

проверка по следующему адресу: ч http://www.ilovecolors.com.ar/detect-screen-size-css-style/

2

Вы можете использовать медиа-запросы для этого, с JQuery в качестве запасного варианта для Internet Explorer 8 или ниже.

Вот пример среднего разрешения:

@media screen and (min-width: 800px) and (max-width: 1024px) { 

    .col1 {.... /* rules go here */ } 
    .col2 {.... } /* rules go here */ 
    } 

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

+1

Две вещи, чтобы улучшить это: (1) вы должны использовать '@ import', поэтому загружается только необходимый CSS; с '@ media', все данные загружаются для всех устройств; (2) вы можете сказать пользователю, что это CSS3 ... [Media Queries] (http://www.w3.org/TR/css3-mediaqueries/) –

0

Если вы делаете это с JQuery -

Во-первых, определить класс для вашего контента обертки, которые могли бы сделать страницу соответствующий # раскладок, например

<div id="page" class="1_column">Content</div> 

Далее, вам нужно функция, которая может изменить класс этой обертки элемента на основе значений

$(window).height(); 
$(window).width(); 

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

$(window).load(myFunction); 
$(window).resize(myFunction); 

Столбцов в конечном итоге будут оставлены на таблицу стилей, и вы будете использовать дисплей, ширину и плывете значения для организации дивы в столбцы, когда это необходимо.

Смежные вопросы