次の CSS を含めると、どのような効果がありますか? 最初はばかげた質問のように思えるかもしれませんが、ご容赦ください。次のページがあります。ヘッダー div 内で h1 が水平方向に中央に配置された上部の固定ヘッダーだけです。ブラウザでは、これは完全に機能します。ただし、これは phonegap 2.9.0 アプリ内で使用されます。
nexus 4 では、画面が回転すると、「js からの方向」css が含まれていない限り、h1 が水平方向に中央に配置されなくなりました。しかし、HTML ページの @media セレクターにクラスがまったくありません。確かに、jquery mobile の css ファイルから方向 css をコピーしましたが、デバイスの方向が変わっても h1 を常に中央に配置する方法を理解するためだけでした。私はjqueryモバイルを使用していません。
誰かこの謎を説明してくれませんか?
<!DOCTYPE html>
<html>
<head>
<title> </title>
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1">
<style>
/*CSS WITH THE CORRECTING EFFECT*/
@media screen and (orientation: portrait){
.nonExistantClass {}
}
/* OR THIS ONE! */
@media screen and (orientation: landscape){
.anotherNonExistantClass {}
}
/*END CSS WITH THE CORRECTING EFFECT*/
.header h1{
font-size:1.4em;
margin: 0 30%;
}
.header {
left: 0;
right: 0;
width: 100%;
top:0;
position: fixed;
z-index: 1000;
background:black;
color:white;
height:2.4em;
line-height:2.4em;
text-align:center;
}
</style>
</head>
<body>
<div>
<div class="header">
<h1>Title</h1>
</div>
</div>
</body>
</html>
更新:少し絞り込みました。私の最初の質問は、クラス ui-mobile と ui-page に関するものでした。ただし、クラス名が変更された以前の同じ CSS には、まったく同じ効果があります。
さらに、前述の動作を示すには、2 つの @media セレクターのうちの 1 つだけが必要です。質問を更新しました。