CSS-трюк для адаптации простого макета к Safari Mobile (iPhone) - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть очень простая структура:

<div id="header">
  <h1>Title</h1>
</div>
<div id="content">
  <ul>
    <li>Element 1</li>
    <li>Element 2</li>
    <li>...</li>
  </ul>
  <div id="stuff">
    <p>Other stuff in the content</p>
  </div>
</div>
<div id="menu">
  <ul>
    <li>Menu 1</li>
    <li>Menu 2</li>
    <li>...</li>
  </ul>
</div>

И я хотел, чтобы такое поведение было только с одной таблицей стилей: когда разрешение браузера велико, я хочу отобразить меню # справа от#content.Когда это не так, он может пойти ниже.Итак, я попробовал это:

#content
{
  float:left;
  width:70%;
}
#menu
{
  width:300px;
  float:left;
}

, и это вполне работает, но на iPhone #content слишком велико, и слева остается много пустого пространства.Мне бы очень хотелось, чтобы экран максимально соответствовал #content (#stuff не очень большой).

Кто-нибудь из вас, ниндзя CSS, знает, как это сделать?

Большое спасибо.

Жюльен

1 Ответ

2 голосов
/ 10 декабря 2010

Прочтите, как сделать лучший макет для мобильных устройств (особенно для iPhone!):
https://www.w3schools.com/css/css_rwd_viewport.asp

На этом сайте они объясняют свойство viewport для карманных устройств ... поэтому вы устанавливаете ширину области просмотра, и вам будет намного проще правильно настроить дизайн на iPhone.

...