自分のサイトにCSSを書き込んでjQueryモバイルでうまく表示できるようにしようとしていますが、いくつかの要素の位置を変更する際に問題があります。絶対的な位置付けの問題
通常のサイトでは、ロゴは<h1>
要素の前に表示されます。しかし、モバイルサイトでは、自分の<h1>
をロゴが絶対位置の下にあるように見えるように設定しました。これは、モバイル画面の2行目に表示されるより長い<h1>
のページに来るまでうまく動作します。これによりヘッダdiv
が展開されますが、ロゴはdiv
になりません。たぶん私はこれについて間違っているつもりですが、私は本当にこれを解決する方法がわかりません。
ここjsFiddle例です:http://jsfiddle.net/fvJQL/
HTML:
<div id="logo">
<img id="logo-img" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Littlebluedog.svg/120px-Littlebluedog.svg.png" alt="dog">
</div>
<h1 id="header-text">All About Dogs All About DogsAll About DogsAll About DogsAll About DogsAll About DogsAll About Dogs</h1>
CSS:
#header-text {
position: absolute;
top: 0;
left: 0;
text-align: center;
padding: 10px;
border: 1px solid #000;
width: 100%;
}
#logo {
width: 100%;
height: 100px;
text-align: center;
margin-top: 40px;
}