私は、ビデオとコメントを並べて表示するYoutube ユーザー スタイル スクリプトに取り組んでいるので、ビデオを見ながら同時にコメントを読むことができます (なんて素晴らしいアイデアでしょう - 当然)。スクリーンショットで、私がどこまで到達したかを確認できます。つまり、私は Firefox だけに関心があり、CSS3 は問題ありません。
私が抱えている問題は、完全に流動的なレイアウトを作成し、「他のビデオ」div を右にフロートさせ、中央の div (コメント) を伸ばして左の div (再生されたビデオ) 間の残りのスペースを埋めたいことです。右の div (「その他の動画」)。
CSS に変換すると、問題は次のとおりです。div が「main」、「rightnav」、および「footer」の場合、ドキュメント内でこの固定された順序で、rightnav div を右にフロートさせ、フッターをその下に配置するにはどうすればよいですか? 私がなんとかした最善の方法は、「rightnav」(右:0)を絶対に配置することでしたが、フッターは両方の下ではなく、「メイン」divの下に移動しました。CSS を使用して DIV の並べ替えを既に確認しました。「メイン」div の内容に依存するため、負の「トップ」値は除外されます。
ソースコードは次のとおりです。
<html lang="en-US">
<head>
<style type="text/css">
#main {
border: 1px solid;
float: left;
margin-right: 410px;
}
#rightnav {
background-color: yellow;
opacity: 0.5;
border: 1px dotted;
width: 400px;
float: right;
position: absolute;
right: 0;
}
#footer {
clear: both;
}
</style>
</head>
<body>
<div id="baseDiv" style="width: 100%">
<div id="main">
<script>for (var i=1; i<100; i++) document.write('main ');</script>
</div>
<div id="rightnav">
<script>for (var i=1; i<200; i++) document.write('rightnav ');</script>
</div>
<div id="footer">
<script>for (var i=1; i<100; i++) document.write('footer ');</script>
</div>
</div>
</body>
</html>
2 つの div の下の「フッター」と「メイン」の div 流体です。
アイデアをありがとう。