さて、私はウェブサイトを持っていて、全体がコンテナに包まれています。このコンテナは、margin:auto で中央揃えされます。この中央のコンテナの右側にコンテンツをフロートさせ、ユーザーがブラウザウィンドウのサイズを変更した場合などに、コンテンツを横に固定したいと思います。本当に簡単な方法があるかどうか疑問に思っています別の巨大な div を追加するのではなく、これを行い、幅を与え、中央部分を左に、コンテンツの一部を右に浮かせます。ありがとう!
8448 次
5 に答える
4
@NickAllen に便乗して、絶対配置を使用して、サイドバーの幅がプライマリ コンテナーのセンタリングに含まれないようにします。
#container {
position: relative;
width: 500px;
border: 1px solid #f00;
margin: 0px auto;
}
#sidebar {
position: absolute;
width: 200px;
right: -200px;
border: 1px solid #0f0;
}
<div id="container">
<div id="sidebar">
[ sidebar content ]<br>
[ sidebar content ]<br>
</div>
[content]<br>
[content]<br>
[content]<br>
</div>
于 2009-05-08T16:07:58.050 に答える
1
たぶん私はあなたの質問を誤解していますが、これはあなたが望むものではありません:
#container {
width: 960px;
margin: 0px auto;
}
#sidebar {
float: right;
}
<div id="container">
<div id="sidebar">
some content
</div>
</div>
于 2009-05-08T21:54:48.793 に答える
0
古い質問ですが、他の回答にはその「何か」が欠けていて、まだGoogleの上にあるので貢献しています。これを実現する最も簡単でクリーンな方法は、2 つのラッパーを使用することです。
<div class="bigWrapper">
<div class="sidebar">Hello, I'm your sidebar</div>
<div class="smallWrapper">
Put the thing you want to center here.
</div>
</div>
次のCSSを使用:
.bigWrapper {
width: 1000px;
height: auto;
margin: auto;
}
.smallWrapper {
width: 500px;
height: auto;
margin: auto;
}
.sidebar {
width: 250px;
float: left;
height: auto;
}
于 2014-03-12T15:47:10.507 に答える
0
コンテナー div にプロパティ position: relative; を指定します。フローティングdivをコンテナdivの最初の子として配置し、それを与えます
#floatingDiv
{
position: absolute;
top: 0;
right: -{widthOfFloatedDiv};
}
私はそれがうまくいくと思うが、テストされていない
さて、それをテストし、動作します
<div style="position: relative; width: 980px; margin: 0 auto; border: 1px solid #000; height: 400px;">
<div style="position: absolute; top: 0; right: -200px; width: 200px;">
<p>Floated DIV</p>
</div>
<p>container div</p>
</div>
于 2009-05-08T16:02:13.353 に答える
-1
フローティングはこれを行うための方法です。コンテナーが幅の合計よりも小さい場合を除き、それらは常にくっつきます。
ヒント: コンテナーが両方の内部 div を保持するのに十分な幅であることを確認してください。そうでない場合、ユーザーのウィンドウが狭い場合は、上下に表示されます。
于 2009-05-08T16:00:56.523 に答える