Сделать ширину сайта в зависимости от разрешения монитора. @ Media

В 2006 году большинство пользователей имело экран монитора 800*600. Но время неумолимо и в какой-то момент "нормальным" стал 1024*768. У веб-ресурсов, ориентированных на меньшее разрешение, появилось пустое пространство по бокам. Всё большую популярность стали приобретать "резиновые" сайты, которые создаются путём использования

  1. @Media,
  2. относительных величин.
Благодаря им теперь не нужно искать оптимальную ширину сайта.

@Media CSS

Для того, чтобы адаптировать дизайн web-проекта под разные устройства (мобильные телефоны, планшетники, принтеры и т.п.) применяется @Media. Из всего многообразия types и Queries, как правило, внедряют print и width. Рассмотрим последний. Он влияет на отображение сайта в окне браузера разной ширины. Поэтому для того, чтобы увидеть его в действии, достаточно уменьшить размеры окна браузера Уменьшить окно браузера.

Попробуйте это сделать прямо сейчас. И вы увидите как боковая панель данного блога распадается (поиск перемещается вниз, содержание переходит в тело статьи), в меню сокращаются списки, убирается надпись "Дата обновления" и т.д.

Макет с изначальными значениями блоков указан здесь. Добавим правила перед тегом </style>

@media (max-width: 930px) { /* это будет показано при разрешении монитора до 930 пикселей */
  .content-wrapper {padding: 0;} /* основное содержимое занимает всё пространство окна */
}

@media (max-width: 930px) and (min-width: 470px) {  /* для разрешения экрана от 470 до 930 пикселей */
  aside {position: static; width: 100%; background: #ccc;} /* боковая колонка смещается согласно расположению в HTML и меняет фон */
}

@media (max-width: 469px) { /* если максимальное разрешение экрана составит 469 пикселей */
  body {font: .9em/1em "Helvetica Neue",Arial,Helvetica,sans-serif;} /* меняется шрифт */
  aside {display: none;} /* боковая колонка исчезает */
}
Вместо px лучше использовать em. Для чего значение px нужно разделить на значение font-size в px. Например, 1600/16=100, а именно media='(min-width: 100em)'.

CSS стили можно как непосредственно добавить в код страницы, так и воспользоваться внешним файлом, например:

<link rel='stylesheet' href='URL_по_умолчанию.css' />
<link rel='stylesheet' media='(min-width: 1600px)' href='URL_большой.css' />
<link rel='stylesheet' media='(max-width: 1599px) and (min-width: 800px)' href='URL_средний.css' />
<link rel='stylesheet' media='(max-width: 799px)' href='URL_маленький_экран.css' />

Размещение экрана как "пейзаж" (ширина больше высоты) и "портрет" (ширина меньше высоты)

@media all and (orientation:landscape) {
 /* стили для пейзажа */
}
@media all and (orientation:portrait) {
 /* стили для портрета */
}
или
<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">  
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">
в f t
наверх ↑

104 комментария:

calmos
спасибо
NMitra
Пожалуйста.
Это действительно полезная статья!
Анонимный
Не могу не согласится - статья действительно полезная!!!

Только вот как-то привык что ли к стандартной ширине блога, или просто лень заниматься (а чесно говоря надо!!! :) )

Спасибо за информацию, Наталия, как только руки дойдут, так сразу и возьмемся!!

Вам - букетик ромашек и еще одно спасибо!!
NMitra
Я тоже так сначала думала, но с увеличением занимаемой площади ресурс выглядит более выигрышно. Плюс с увеличением разрешения экрана можно разместить дополнительные рекламные блоки.
Анонимный
Уговорил себя и сел пробовать менять ширину блога. Не получилось. Одна из причин - не нашел подходящего для вписывания максимальной ширины 100 % кода, потом что-то похожее нашел, но основная проблема осталась - старый шаблон: увеличивается то одно, то другое, но все нормально свои места занимать не желает, вот и в этот раз новации обходят меня стороной :) и не связываются..
NMitra
Со старым шаблоном ещё проще. В разделе @media указаны основные его элементы. Трудность может возникнуть при использовании цельно изображения в качестве фона, такого как в "Словечко".
Nattaxa
Спасибо, работает.
Nattaxa
Только разрешения, а не расширения. (в заголовке)
NMitra
Вот спасибо.)))

Бывает опечатываюсь. Двойка мне!
Анонимный
Я не понял: в чём преимущество? Рамки сообщений и гаджетов остались те же. то есть никаких дополнительных мест для использования и вставки блоков не появилось.
Единственное, что произошло - исчез фон. Вот и всё. В чём прикол-то?
NMitra
Какого разрешения у вас монитор?
Анонимный
1600*900 широкоформатник
NMitra
А браузер? IE не поддерживает.
Анонимный
Ну у меня Мозилла стоит)
NMitra
И не видно при уменьшении экрана как кот меняется местом с текстом? - http://prilozhenie8.blogspot.com/. А при самом маленьком размере исчезает?
Анонимный
Да, это так. Но как это связано с тем, что у меня пропадает фон при настройках, описанных в статье?
NMitra
В данном примере я задавала фон только для разрешения до 800px (background-color: #ece2ca;). Этим я хотела показать, что можно определять любые стили CSS для сайта для разных разрешений экрана, в том числе показывать или нет боковые колонки.
Анонимный
В общем, я разобрался, спасибо. Но скажите: каким образом можно добавлять дополнительные блоки и т. п.? Шаблон-то (элементы страниц) всё равно фиксированный.
NMitra
Делаете ширину сайта побольше. Включаете две или более боковых панели, которые при маленьком разрешении убираете в { display:none; }. При увеличении экрана данное свойство не указываете.
Анонимный
В общем, спасибо, но я решил отказаться от этой идеи. Потому что на разных мониторах это смотрится по-разному. Например, у меня широкоформатник, а вот у пользователей с квадратными мониторами края по-другому смотрятся. И некоторые элементы съезжают...
NMitra
Аналогично для высоты: @media (min-height: ...px) { ... }.

Из минусов я вижу трудоёмкость метода.

Лично я на этом блоге совмещаю оба (резиновый и @ Media). В целом шаблону заданы максимальная и минимальная ширина. Но для страниц типа http://shpargalkablog.ru/2010/07/razrabotka-bloga-v-blogger.html нужно задавать фиксированную ширину, чтобы убрать боковую колонку. Поэтому для них я применяю @ Media.
PANIC
здравствуйте! вопрос не совсем по теме, но можно-каким-нибудь образом сделать разный фон на разных страницах? интересует, чтобы конкретные стат.страницы имели фон, отличный от основного. и как тогда они будут зависеть от свойств основного фона (например, выравнивание фонового рисунка).
NMitra
Привет. Вопрос интересный. Тему освещу в следующей статье.
NMitra
Страница http://shpargalkablog.ru/2011/02/uslovnye-tegi-v-blogger.html. Я пока не буду показывать её в фиде.
altersego
Сайт и ваш основательный подход восхищают. Однако, нарастает раздражение, поскольку вы "между делом" и не "по теме" даете очень полезные вещи. Начинаю тупо просматривать все подряд (а работа стоит).
Например, здесь вы пишите об "Изначальных размерах блоков"..., а для какого шаблона?
1.Предлагаю написать статью с "разбором" и объяснением конкретного нового шаблона (готов помогать, поскольку сижу и тыкаю файрбагом в "simple template", дабы сделать его резиновым)).
2. Открыть для всех читателей блога один аккаунт закладок, по этой статье я бы сделал такую закладку "Как сделать "резиновый" шаблон у блогов на платформе Blogger в статье о @ Media"
Думаю, что многие читатели добавит свои закладки на эту же статью, но отметят совершенно другие вопросы.
А вам останется лишь организовать RSS-трансляцию с этого аккаунта на поля этого блога... и будет для нас справочник howto... и блог слегка продвинем.
И о продвижении, ...понятное дело, что вы здесь пишите "для себя", а не для рекламы..., но именно такие блоги и надо двигать. Если вы напишите пост о пользе ссылок с сервисов закладок, с рекомендациями, то мы все будем открывать аккаунты и ссылаться на страницы этого блога.
NMitra
Это для шаблонов 2006 года. Поскольку более новые шаблоны уменьшают ширину после определённого значения некорректно (появляется горизонтальная полоса прокрутки). См. текст статьи. А мне хотелось показать узкий вариант. Более доходчиво вряд ли мне удастся написать. Если только вот пример.

@ Media я использую, если нет альтернативного варианта с max-width и min-width. Например, меню сверху на данном блоге слишком широкое и на экранах с маленьким разрешением показывается в два слоя, что некрасиво. В IE можно посмотреть. Поэтому для меньших экранов монитора я уменьшаю размер букв, что выглядит следующим образом:

@media (max-width: 1050px){#menu {font-size: 100%; padding: 10px 3px 5px 3px;}}
@media (max-width: 1070px) and (min-width: 1050px) {#menu {font-size:110%;}}
@media (max-width: 1135px) and (min-width: 1070px) {#menu {font-size:120%;}}

Уменьшите размеры окна браузера Мозилы для демонстрации. Мне нравится, что можно регулировать такие мелочи.

Не думаю, что большая часть читателей будет применять @ Media. Только малая часть из них.

Покажите пример с аккаунтом в соц. закладках. Сейчас тренд сезона - социальные сервисы. Закладки ушли на задний план. Остались закладки от Яндекса и Гугл, но они не для широкой общественности.
NMitra
Какой адрес вашего блога?
Detsle
http://detsle.blogspot.com/
NMitra
Вам это не подходит. Какой цели добиваетесь?
Detsle
Ну чтобы под разные нормально смотрелся)
NMitra
html body .region-inner {
padding-left: 25px;
padding-right: 25px;
max-width: 99%;
}

Значения на своё усмотрение.
temasey
что-то не понятно как делать... вставил но ниче не произошло
NMitra
Что вставили, в какой блог?
temasey
belo-mor.ru он все равно будет разъезжаться наверно да?
ну перед стайл ]]> а куда следующие коды вставлять непонятно немного
NMitra
Перед

body {
font: $(body.font);
color: $(body.text.color);
background: $(body.background);
}

внесите

body {
padding-left: 20px;
padding-right: 20px;
}
html body .content-outer {
max-width: 100%;
}
temasey
я поставил это после стайла, но не оч радуюсь, так и должно быть?
NMitra
Не туда добавили. Уберите. В шаблоне найдите строку

/* Content
----------------------------------------------- */

После неё будет код, указанный в комментарии 35. Добавляйте часть, которая следует после слова "внесите". "Внесите" не должно быть в коде.
temasey
ой)
я просто код не проглядел)
эмм..та че то неоч то изменения проглядываются
NMitra
А теперь установите нужные значения padding (отступ) и max-width (максимальная ширина).
ThreeT
Народ, подскажите.

Есть шаблон размером 1734рх он отображается не весь на экране (и само сабой чем больше экран и разрешение, то видно больше сайта).
Верстальшик сказал, что нужно переделывать шаблон. Но есть ведь настройки CSS для того, что бы он принимал разную ширину на разных разрешениях.
Как это можно сделать? Или реально придется переделывать шаблон?!
NMitra
С @ Media можно многое решить, скажем, посмотрите, примеры на этой странице http://css-tricks.com/responsive-data-table-roundup/ Есть один минус - IE пока не поддерживает.
Max Suharev
Спасибо то что искал!
NMitra
На здоровье! Приходите ещё :))
Анонимный
очень полезная статья! Большое спасибо
temasey
Здравствуйте)
опять взялся за эту ошибку, уже и посетители жаловаться стали :)
что то ошибку выдает на этапе http://cs405529.vk.me/v405529514/69b5/PFAc3bvn8DQ.jpg
NMitra
Здравствуйте, для какого там блога, какая группа шаблонов? Код нужно устанавливать сразу перед ]]></b:skin>.
temasey
steve-o.ru
теперь вообще ничего не понял...
NMitra
Один из этих кодов http://shpargalkablog.ru/2012/09/rezinovyi-sajt.html#blogger
Вы добавляете сюда http://shpargalkablog.ru/2011/12/kak-izmenit-shablon-blogger.html#css
Александр Кувшинников
Здравствуйте, Наталья! Скажите, пожалуйста, а как быть мне - у меня блог состоит из одной главной колонки, плюс шапка с изображением и футер: ничего больше нет. Как мне грамотно сделать, чтобы дизайн адаптировался под разрешение экрана.
Прочитал очень много статей по этой теме, но вот с практикой какая-то беда на данный момент.
Посмотрите, пожалуйста: http://www.kuvschinnikov.ru/.
Заранее огромное спасибо!
Александр Кувшинников
Лучше вопрос поставить так: как сделать, чтобы на меньших разрешениях основные блоки пропорционально уменьшались?! Для планшетов, телефонов и т.д. Пытался делать вот по этой статье: http://naikom.ru/blog/archives/5566. Не могу определить основные блоки, с которыми нужно работать. Пытаюсь сделать так, как на этом сайте: http://www.stratisbakas.com/. Все равномерно уменьшается. Посмотрел исходники, суть понял, а вот себе применить не могу. Получается, что прописывать нужно для всех страниц? Очень надеюсь на вашу помощь!
NMitra
body {
min-width: 1000px;
}
.content-outer, .content-fauxcolumn-outer, .region-inner {
min-width: 1000px;
max-width: 1000px;
_width: 1000px;
}

замените на

body {
max-width: 1000px;
}
.content-outer, .content-fauxcolumn-outer, .region-inner {
max-width: 1000px;
}

Это должно сделать шаблон "резиновым". Далее нужно в шаблоне все текстовые элементы перевести в %. Например, заголовок h, тег p и т.п. Для фонового изображения прописать

background-size: 100% 100%;

Могу сказать, что будет не просто.
Александр Кувшинников
После того, как я изменил значения, "шаблон" прилип к левому краю, стали "обрубленные" полоса меню и футера. Хотелось бы сохранить первоначальное состояние: блок с контентом по центру, полосы меню и футера от края экрана до края. А вот при уменьшении пропорция сохранялась бы.
NMitra
margin: 0 auto; по центру выравнивает. Я предупреждала, что будет не просто. В вашем случае нужно обладать довольно приличным багажом знаний, чтобы код переделать и чтобы всё корректно отображалось, потому что шаблон не стандартный. Переделывать всегда сложнее, чем писать с чистого листа.
Александр Кувшинников
Спасибо! Я его и так полностью переделал практически, за исключением тех стилей, которые прописаны в файлах Google. С CSS, думаю, не очень сложно будет.
Вопрос: "резиновый" сайт и адаптивный веб-дизайн - понятия разные или одно и тоже?
Посмотрел исходники некоторых сайтов с RWD, шрифты у них прописаны в px, а вот ширина в процентах.
Александр Кувшинников
Как оказалось - достаточно сложно. В том плане, что если я прописываю max-width для выше указанных селекторов, длина меню и футера становится тоже равной 1000 px. А хочется, чтобы эти составляющие были на всю ширину монитора (такой дизайн). В остальном все достижимо: @media пропишу, значения шрифтов, заголовков и т.д. сменю... Несколько часов сижу и никак не могу "догнать" как растянуть на всю ширину монитора меню и подвал - от края до края...

Еще один вопросик в #header-inner "вставлено" изображение. Как сделать, чтобы став "резиновым", оно не потеряло своего качества?

Буду Вам очень признателен за помощь или, хотя бы, за совет в какой направлении трудиться.
P.S.: мой блог полностью построен на основе Ваших статей! Спасибо Вам!:-)
NMitra
Приблизительный код:

<style>
body {
  margin: 0;
}
#content-wrapper {
  max-width: 1000px;
}
</style>

<body>
  <header></header>
  <div id='content-wrapper'></div>
  <footer></footer>
</body>


По поводу фона: берёте в самом хорошем качестве и см. http://shpargalkablog.ru/2011/08/fon-dlya-saita-html.html#size
NMitra
"резиновый" сайт и адаптивный - разные. Но без "резинового" не сделать адаптивного. Другими словами адаптивный - это "резиновый" с @Media.
Александр Кувшинников
content-wrapper вот именно такого нет... Есть content-outer. Обязательно писать для всего шаблона max-width?
Один знающий человек порекомендовал мне прописать min-width. Я сделал так, как Вы мне написали - меню и футер становятся в 1000px.
Перепробовал все...
Эта единственная проблема на данный момент...
NMitra
Зачем min-width? Это не нужно

body {
min-width: 1000px;
}

Это значит, что и на мониторах, и на мобильниках сайт будет занимать 1000px. А нам нужно: на мониторах - 1000px, на мобильных - 400px.

У вас судя по всему
.content-outer, .content-fauxcolumn-outer, .region-inner {}

Я же приводила общий пример.
Александр Кувшинников
Спасибо! Работаем...
Вопрос по поводу того, как сделать адаптивными изображения находящиеся в постах, а также миниатюры на большие картинки, при клике на которые срабатывает стандартный Lightbox. Где прописывать стиль? Общий или для каждого отдельно?

Еще хотелось бы узнать ваше мнение, касаемо данного сервиса, облегчающего создание "адаптивного" шаблона. Вот еще обзорная статья.

Заранее благодарен, Наталья!
NMitra
См. http://shpargalkablog.ru/2012/06/kartinka-po-razmeru-ekrana-css.html

Для стандартного Lightbox тоже вроде (где-то видела с белым фоном) править можно стили CSS.

По-поводу сервиса ничего сказать не могу, попробуйте, не зря же их разрабатывают. )
Александр Кувшинников
Здравствуйте!
Скажите, пожалуйста, а как сделать ссылку, как у Вас - "зафиксировать панель"? Принцип ее фиксации знаю, интересно просто как работает сама ссылка.
И еще один, может быть, глупый вопрос - как избавиться от CSS-стилей, тянущихся с гугловских, сторонних документов, где прописано буквально все? Просто, я сейчас работаю с шаблоном, переписываю все стили под себя, начинаю просматривать, а изменений никаких, смотрю исходники - стили с внешнего документа "работают". Например, меню: добавляю HTML, оформляю все, как надо (не добавляю виджет меню), но все перекрывает селектор .widget ul, ... li и т.д.
Аналогично, к примеру еще, #blog-page...
NMitra
Панель щёлкается по тому же принципу http://shpargalkablog.ru/2010/11/poyavlyayushchiesya-commentarii.html . Её размещение http://shpargalkablog.ru/2012/09/rezinovyi-sajt.html#plavayushaya . Она находится довольно высоко на странице, поэтому сразу её в том же виде и фиксирую.

Я когда делала свой шаблон, снесла все стили и в качестве основы использовала это https://sites.google.com/site/spargalka1/rating/minima.xml?attredirects=0&d=1

Но можно пойти более лёгким путём. Прописывать, например для меню,
.tabs-inner {}
со своими данными. Или вместо класса меню присваивать id - он приоритетный
Александр Кувшинников
Просмотрел Ваши исходники, некоторые вещи сделал по аналогии. Я не стал менять
body {
min-width: 1000px;
}
.content-outer, .content-fauxcolumn-outer, .region-inner {
min-width: 1000px;
max-width: 1000px;
_width: 1000px;
}
на max-width: 1000px, так как почитал все Ваши комментарии, там Вы рекомендуете вставить другой код (body {
padding-left: 20px; padding-right: 20px;}
html body .content-outer {max-width: 100%;}) в раздел /* Content */, плюс ко всему всем основным разделам я прописал максимальную ширину.
Скажите, я правильно сделал?
Касаемо структуры шаблона: работать нужно с рамками блоков, такими как, например, content-outer, column-center-outer, column-left-outer и т.д.?

Я вот именно что присваивал id-шник!
NMitra
Этот код для стандартных шаблонов, а у вас совсем не такой.

В Blogger довольно много вложенных div, которые не всегда нужны. Код старается предусмотреть все возможные случаи. Работать нужно с теми селекторами, которые решают вашу задачу. Я смотрю через Mozilla Firefox, правая кнопка - "Исследовать элемент".
Простой
Да с этим можно посидеть поработать.
Александр Кувшинников
Сделал адаптивный шаблон из minima, что Вы мне скинули. Вопрос: как подредактировать комментарии - убрать двоеточие, сделать склоняемую надпись?!
NMitra
Уже не помню как именно звучит надпись, что-то вроде
<h4>
 <b:if cond='data:post.numComments == 1'>
  1 <data:commentLabel/>:
 <b:else/>
  <data:post.numComments/> <data:commentLabelPlural/>:
 </b:if>
</h4>

заменить на

<h4><data:post.commentLabelFull/>:</h4>
Анонимный
а для хтмл 4.01 есть подобное?
NMitra
Так это CSS. Поддерживают и многие мобильники.
Иван Шабанов
Есть решение http://www.cms-sd.ru/stati/javascript_i_jquery/htmlscale_mashtabirovanie_stranici_pod_shirinu_ekrana
Женьяя Савиныххых
Спасибо за Ваши отличные уроки!
NMitra
Благодарю за отзыв, Женьяя! Приятно слышать!
Анонимный
Супер статья! Помогли! Спасибо!
Анонимный
блин а я чайник ! не могу понять ! открыл template.css и кинул @media (max-width: 930px) { /* это будет показано при разрешении монитора до 930 пикселей */
.content-wrapper {padding: 0;} /* основное содержимое занимает всё пространство окна */
}

@media (max-width: 930px) and (min-width: 470px) { /* для разрешения экрана от 470 до 930 пикселей */
aside {position: static; width: 100%; background: #ccc;} /* боковая колонка смещается согласно расположению в HTML и меняет фон */
}

@media (max-width: 469px) { /* если максимальное разрешение экрана составит 469 пикселей */
body {font: .9em/1em "Helvetica Neue",Arial,Helvetica,sans-serif;} /* меняется шрифт */
aside {display: none;} /* боковая колонка исчезает */
}

не работает ! сайт на joomla шарю очень мало !(((
NMitra
Покажите адрес сайта с изменениями.
NMitra
Для мобильных нужно добавить мета-тег <meta content='width=device-width, initial-scale=1' name='viewport'/>
Анонимный
Здравствуйте!
Вопрос если позволите. Не совсем понял как, куда вставлять, почитал комментарии Вы так пытались всем объяснит, но всё равно не понял толком. Ну с линком ясно, как и при простом способе (когда один стиль) просто внешний файл со стилями. Ну да ладно. Вопрос в следующим. Как он будет понимать какой стиль использовать. Что ему помогает понять какой экран.
Где какая-то привязка или ссылка на что-то или ещё что-то. Вот это совсем я не понял.
Буду благодарен, если найдёте время для ответа на мой вопрос.
NMitra
Здравствуйте!

Куда вставлять:
1) между тегами <style></style>
2) в файл CSS
3) в тег link как отдельный файл CSS

В JavaScript также есть возможность понять ширину экрана/окна браузера. Понимает же в CSS благодаря конструкции

@media (max-width: 50em) {здесь селекторы и свойства к ним, используемые только если окно браузера более 50em}

Если непонятно объяснила, отпишитесь, пожалуйста.
Анонимный
Здравствуйте!
Спасибо Вам за ответ.

«div class=”q”» «/div»

@media (max-width: 50em) .q{width:100px;height100px; }
@media (max-width: 950em) .q{width:1111px;height1111px; }

Значит если я понял правильно то это будет выглядеть так.
То есть при 50em размер дива будет 100х100. И при экране 950em размер дива будет 1111х1111.
И зачет никаких привязок, никаких связок указаний не надо, он сам поймёт.
Если я написал что-то очень глупое. Не судите строго.
NMitra
Здравствуйте,
1) нет двоеточий в height
2) нет кавычек перед/после селектором .q
3) max-width не ограничена min-width, а значит в приоритете тот, который ниже
4) 950em - это какое-то очень огромное число

В остальном верно:
<div class="q"></div>

<style>
.q {
background: green;
}
@media (max-width: 90em) {.q {width: 1000px; height: 1000px;}}
@media (max-width: 30em) {.q {width: 100px; height: 100px; }}
</style>

Спасибо за неглупые вопросы!
Анонимный
Здравствуйте!
Благодарю Вас за ответ. Извините не мог написать раньше
Если можно я задам Вам ещё вопрос.
А как можно проверить работает ли это. Если имеется только один монитор.
Или надо искать другие.
И ещё может не по теме, но если Вас не затруднит и Вы знаете. Вы не могли бы рассказать как быть. Имею страницу сайта. Но из того что есть многое ИЕ старые не понимают. Я сделал второй вариант где ПХП и Ява. Так вот. Как мне прописать что бы отображалось то что нужно там где надо. Если знаете поделитесь. Если же нет ни беда. Нарою.
Спасибо Вам.
NMitra
Здравствуйте, изменяйте не монитор, а окно браузера, вот так http://4.bp.blogspot.com/-r54bZIOaVi0/ULNEWvbUNEI/AAAAAAAADhg/0whkWnT-_7I/s400/ekran.gif Ещё можно уменьшить/увеличить размер шрифта: (CTRL +) или (CTRL -).

<!--[if IE]> код только для IE <![endif]-->
Анонимный
Спасибо Вам большое. За ваши ответы и за ваш замечательный сайт. Спасибо.
Hive Med
Здравствуйте и с наступающим! Вроде все сделал адаптивно в своем шаблне, но почему-то на практики пользы мало, т.к. это хорошо работает только в десктопном браузере если дергать окно за край. А на мобильных устройствах все равно открыватеся полная версия, например на втором айпаде в 768x1024 не работает (max-width: 800px), на андроиде на телефоне тоже (проверял в хроме под андроид и родном браузере, там в конце адреса добавляется ?m=1 и отображается десктопная версия). Опера мобайл и мини - та же история. Кто виноват, что делать?
Hive Med
*на практике
ps мобильный шаблон отключен (да и css я все от него удалил)
NMitra
Здравствуйте, спасибо!
Добавьте в head

<meta content='width=device-width, initial-scale=1' name='viewport'/>
Hive Med
МегаУльтраОгромное спасибо!
Hive Med
1.Теперь когда есть эти мета теги для мобильных, можно ли удалить из head строчки:
b:if cond='data:blog.isMobile
meta content='width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0' name='viewport'
b:else
meta content='width=1100' name='viewport'
b:if

2. Для чего нужна строка b:include data='blog' name='all-head-content'/ в head? Я так понимаю она скрипты какие-то грузит для IE, она сильно нужна?

3. Какую часть кода шаблона лучше обернуть в тег article?
NMitra
1. да, это возможно
2. см http://shpargalkablog.ru/2010/09/optimizatsiya-blogger.html
3. я он него отказалась, так как название блога у меня не в теге h (для Яндекса), а заголовок внутри тега article перестаёт быть заголовок верхнего уровня (для HTML5 и Google). Подробнее http://shpargalkablog.ru/2015/02/h1-seo.html
NMitra
* заголовок внутри тега article перестаёт быть заголовком ...
Hive Med
Спасибо
Павел Егошин
Здравствуйте!
У меня сайт на вордпресс.
Сам боюсь вносить изменения в редакторе.
Вы не можете мне помочь адаптировать ширину сайта в зависимости от размера экрана?
Павел
мой адрес сайта в профиле
выше мое обращение...
NMitra
Здравствуйте, Павел. У вас и так адаптируется.
Валентин
Подскажите, как узнать размер сайта. Установил шаблон, но не нашел где менять ширину сайта.
NMitra
В файле CSS ищите

.s5_wrap {
width: 1128px;
}

Простите, сайт ваш подтёрла, правила Blogger не приветствуют ссылки на сайты для взрослых
FOMUVI
Сейчас столкнулся с проблемой, что если медиа запрос такой размещать в css ниже основных стилей, то они не работают (не переопределяются с изменением ширины окна). А если поставить их выше основных стилей - всё отлично. Может это стоит указать в статье?
NMitra
Потестировала, не заметила этого.

Файл 1.css
body {background: green;}

Файл 2.css
body {background: red;}

Файл 1.html
<!DOCTYPE HTML>
<link rel='stylesheet' href='1.css' />
<link rel='stylesheet' media='(min-width: 800px)' href='2.css' />

В общем файле тоже работает: см. исходный код этой страницы.
Есть особенности при вставки @import, вы его имеете ввиду?
Алек Оним
Спасибо большое!
Витос Ф
Однако, практических советов не видно. А общими фразами я могу написать даже как сделать ядерную бомбу. Это просто Почитайте школьный учебник физики, и основы будете знать. А дальше изучите специальную литературу, найдите несколько кг плутония-и всё! http://site-fi.ru/
NMitra
Пример

body {background: green;}
@media (max-width: 33em) {
body {background: red;}
}

В данном случае какие советы я могу дать? У каждого свои элементы, своя вёрстка, свои потребности.
Анонимный
У меня такой вопрос: а разве не надо уменьшать размер шрифта, когда уменьшается экран? Соот-но увеличивать на большом...
Без этого на большом мониторе ничего не увидишь
NMitra
Можно.

Изначально шрифт, если его не указывать, рассчитывается браузером самостоятельно. Если на странице не писать font-size в px, а в em или rem или в процентах, то браузер справится с его размерами более менее приемлемо. Также есть vw ( http://shpargalkablog.ru/2013/03/px-em-calc.html ). Когда нужно управлять каждым элементом, то тут можно подключить и @media.