基于屏幕大小

时间:2016-01-15 10:37:58

标签: html css media-queries

我有一个包含内容的大屏幕布局结构,然后是包含不同内容的侧边栏。它看起来像这样:

大屏幕布局

Content Line 1   ¦    Sidebar item 1
Content Line 2   ¦    Sidebar item 2
Content Line 3   ¦    Sidebar item 3
Content Line 4   ¦    Sidebar item 4
Content Line 5   ¦

最大的问题是这种布局在移动设备上看起来很糟糕,所以我的设计在移动设备上看起来要好得多。

小屏幕布局

Content Line 1
Sidebar item 1 Sidebar item 2
Content Line 2
Sidebar item 3 Sidebar item 4       
Content Line 3       
Content Line 4       
Content Line 5

麻烦的是,我不想根据屏幕大小更改HTML结构我只想使用mediaquery来更改CSS。但是,即使能够更改CSS,我也可以看到将侧边栏内容插入主要内容的方法。

我真的不知道这是否可行,特别是以与现代浏览器兼容的方式。我开始编写大屏幕布局,但问题是,如果屏幕尺寸很小,如何使用mediaquery(无JS)在主列表内容之间插入侧边栏内容。

body {}

.header {
  color: #81D2A0;
}

.subnav input {
  width: 100%;
  border: 0;
}

.main {
  float: left;
  width: 200px
}

.side {
  float: left;
  width: 200px;
}
<div class="header">
  Logo
</div>
<div class="subnav">
  <input class="search">
</div>
<div class="content">
  <div class="main">
    <ul>
      <li>Item 1</li>
      <li>Item 2</li>
    </ul>
  </div>
  <div class="side">
    <ul>
      <li>Side 1</li>
      <li>Side 2</li>
    </ul>
  </div>
</div>

0 个答案:

没有答案