パーセンテージを使用して、すべての要素の幅を定義しています。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/