我使用百分比来定义所有元素的宽度。我还隐藏(display: none;
)一些仅适用于手持设备的元素,包括 iphone。
html结构:
<header>
<!-- ... -->
</header>
<nav>
<!-- ... -->
</nav>
<div id="search">
<!-- ... -->
</div>
CSS:
* {
margin: 0;
padding: 0;
}
/* ... */
header {
width: 100%;
height: 80px;
/* ... */
}
/* ... */
nav {
float: left;
width: 76%;
height: 20px;
padding: 5px 2%;
}
#search {
float: right;
width: 16%;
height: 20px;
padding: 5px 2%;
}
@media only screen and (max-device-width: 480px), handheld {
/* ... */
header {
height: 50px;
}
nav {
width: 96%; /*plus padding 2% each = 100%*/
}
#search {
display: none;
}
}
所以,我隐藏search
并增加nav
填充空间(100%)。但是,右侧有一个小的空白区域。
屏幕视图:
iphone视图:
有谁知道如何删除iphone视图中的小空白?
完整代码:http: //jsfiddle.net/AWGk2/