アダプティブ Web サイトの構築中に問題が発生しました。それがどうあるべきかを見てください:
http://tweakers.net/ext/f/O1sEWJd53lwKA3Gv3W0CJDgW/full.png
CSSに次のコードがあります:
.HTML {
min-width: 100%;
height: 100%;
}
.page {
margin-top: 4.3%; /* 215px : 4960px */
margin-left: 4.76%; /* 172px : 3615px */
margin-right: 4.6%; /* 168px : 3615px */
height: 100%;
}
.header {
width: 100%;
height: 13.95%; /* 661px : 4737px */
}
.logo {
margin-left: 7.51%; /* 246px : pagewidth */
width: 28%; /* 918px : pagewdith */
height: auto;
float: left;
}
.searchbox {
margin-top: 24.4%; /* 161px : 661px */
float:right;
width: 22.4%; /* 737px : pagewidth */
}
ロゴは正常に表示されますが、検索ボックスのマージン上部は、ヘッダー クラスの上部からではなく、HTML の上部からのマージンのようです。それはあまりにも低くなります。画像の高さもレスポンシブであるため、レスポンシブである必要があります。検索ボックスはロゴの下部が揃っているため、ロゴの高さに適応する必要があります。
さらに、ヘッダーの高さの 5% の高さを持つべき別のクラスがありますが、高さを与えると: 5%; Chrome 23 では高さが 0px になります...これはどうしてですか?
私のHTML:
<body>
<div class="page">
<div class="header">
<div class="logo">
<img />
</div>
<div class="searchbox"></div>
</div>
</div>
</body>