CSS:液体から固定まで、小さい解像度
-
29-09-2019 - |
質問
以下のコードは、3つの要素を持つミニWebページです:左側:サッカー目標 +ボール画像センター:右側のビデオ:携帯電話の画像
私の1440 x 900のような解像度で全体を見ると、問題はありません。すべてが大丈夫です。ただし、あまり幅の広い解像度(またはナビゲーターウィンドウを幅を減らす)を使用すると、携帯電話の画像はビデオ(またはその上のビデオ)の後ろに行きます。
これを修正するために、私がやろうとしていることは次のとおりです。幅1280pxと高さ830 pxに達したとき、これは制限解像度です(これよりも少ない、事態がうまくいかない)私はすべての要素を固定しようとしています(何も浮かびませんもう)、スクロールバーが表示され、訪問者はそれらを使用することができ、要素は何もないことはありません。
どうすればこれを達成できますか?私にそれを手に入れてください、それは何時間も経ちました、そして私は夢中になります。
私の最後の試み:Body Tag Min-Widthに追加:1280px;
しかし、結果はありません:(これが正しく使用されているのか、それが解決策になるのではないかと思っています。どう思いますか?
PD:ここから画像をダウンロードしてください:http://aracelid.110mb.com/myfolder.zip
どうもありがとう
<head>
<style type="text/css">
#navigation {
}
#navigation ul, #navigation ul li {
list-style: none;
margin: 0;
padding: 0;
}
#navigation ul {
padding: 5px 15px;
text-align: left;
}
#navigation ul li {
display: inline;
margin-right: 0px;
padding-top:10px;
}
#navigation ul li a div {
background: url("myfolder/boton_ROLLOUT_08.png") no-repeat;
padding: 10px 0.5em;
color: #FFFFFF;
text-decoration: none;
font-size:12px;
}
#navigation ul li a div:hover {
background: url("myfolder/boton_ROLLOVER_08.png") no-repeat;
padding: 10px 0.5em;
color:#FFFFFF;
text-decoration: none;
font-size:12px;
}
</style>
</head>
<body style="background-color:#E7E7E7;font-family: Arial, Helvetica, sans-serif;">
<div style="z-index:-1;position:absolute;left:0;top:30%;height:50%;width:100%;float:none">
<div style="position:absolute;top:100px;left:0px;"><img src="myfolder/goal.jpg"></div>
<div style="position:absolute;top:-90px;right:0px"><img src="myfolder/sonyx10_06.jpg"></div>
</div>
<div style="position:absolute;top:15%;left:20%">
<div id="navigation" style="z-index:1;position:relative;top:-18px;left:0px">
<ul>
<li><a href="#" id="t1" style="color:#FFFFFF;text-decoration:none;" ><div id="t1" style="float:left;width:140px;text-align:center;">tab1 </div></a></li>
<li><a href="#" id="t2" style="color:#FFFFFF;text-decoration:none;"><div id="t2" style="float:left;width:140px;text-align:center">tab2 </div></a></li>
<li><a href="#" id="t3" style="color:#FFFFFF;text-decoration:none;"><div id="t3" style="float:left;width:140px;text-align:center">tab3 </div></a></li>
</ul>
</div>
<div id="video" style="z-index:50;text-align:left;float:left;width:726px;height:491px;padding:0px;margin-top:-20px">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="710" height="480" id="index" align="middle">
<param name="movie" value="http://elandroidelibre.movilgol.mobi/video.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://elandroidelibre.movilgol.mobi/video.swf" width="710" height="480">
<param name="movie" value="http://elandroidelibre.movilgol.mobi/video.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Adobe Flash Player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
</div>
</body>
解決
含む要素を与えますa min-width
と min-height
. 。次回は、コードを最小限に抑えてください。
いくつかのヒント
スタイル属性を使用しないでください。コンテンツをプレゼンテーションから分離します。そのため、CSSを使用します。スタイルを混ぜないでください。
覚えておいてください:絶対位置にあるコンテンツは、とは異なる位置にある最も近い親要素に対して配置されます
static
. 。 z-indexは、とは異なる位置にある要素にのみ設定できますstatic
.
混乱が大きすぎたので書き直しをしました:(私はビデオを赤いペインに変更しました。
<head>
<style type="text/css">
body{
background-color:#E7E7E7;
font-family: Arial, Helvetica, sans-serif;
position:relative;
min-width:1280px;
min-height:830px;
}
#navigation {
list-style: none;
margin: 70px 0px 0px 0px;
padding: 0;
text-align:center;
}
#navigation li {
display: inline-block;
}
#navigation a {
display: block;
width: 140px;
height: 15px;
background: url("myfolder/boton_ROLLOUT_08.png") no-repeat;
padding: 10px 0.5em;
color: #FFFFFF;
text-decoration: none;
font-size:12px;
text-align: center;
}
#navigation a:hover {
background: url("myfolder/boton_ROLLOVER_08.png") no-repeat;
}
#container{
position: relative;
}
#goal, #gsm {
top: 100px;
position:absolute;
}
#goal {
left:0px;
}
#gsm {
right:0px;
}
#video {
position:relative; z-index: 1;
width:726px;height:491px;
background: #F00;
margin: 0px auto;
}
</style>
</head>
<body>
<ul id="navigation">
<li><a href="#" id="t1">tab1 </a></li>
<li><a href="#" id="t2">tab2 </a></li>
<li><a href="#" id="t3">tab3 </a></li>
</ul>
<div id="container">
<img id="goal" src="myfolder/goal.jpg">
<img id="gsm" src="myfolder/sonyx10_06.jpg">
<div id="video"></div>
</div>
</body>
私はそれが完璧ではないことを知っていますが、それは私が集まることができる最も簡単な例であり、あなたがすでにそれから学ぶことができることはたくさんあると思います。