私はdivを中心にしたいが、同時にコード内にtop: 100px;
のようなものを使用できるようにする。これは可能ですか?私がposition: fixed;
と言ったら、トップ/ボトムのスタイルは機能しますが、margin-left: auto
とmargin-right: auto
は無効になっています。一度に両方の機能を取得するにはどうすればよいですか?ありがとう!divをセンタリングし、上下に配置していますか?
答えて
これを使用する方法によって、最も簡単な方法は、固定位置の「目に見えない」ものと、中央に位置する内側の要素の2つの要素を使用することです。このような何か:
<div>
<p>Test</p>
</div>
div {
position:fixed;
top:100px;
width:100%;
height:0; /* In case of z-index issues; this element should be "hidden" */
}
div p {
width:200px;
margin:0 auto;
background:#CCC;
}
ありがとう、本当にきれいな答え! – theeggman85
私は、上部の座標ではなく、マージン/パディングと共に、包含要素(時間の99%)を使用することになります(これは、位置とサイズを持つ他の要素知られている)。以下をチェックアウト:
<div class="container">
<div class="content">
Some content in here..!
</div>
</div>
...その後、CSS:
.container
{
width: 100%;
}
.content
{
width: 200px;
background-color: ORANGE;
/* set it to the center of the container, plus move it down */
/* using 100px for the top margin */
margin: 100px auto 0px;
}
これは、auto
に左右の余白を設定する下マージン0px
を残して、上マージン100px
になるだろう。
明らかに、要素の中心位置決めのために、0px auto
余白の設定が最善だろう、しかし、あなたは要素を配置することがしたいと思いれる正確な座標を知っていれば、コンテナに対する、することができます以下も試してみてください(CSS):
.container
{
width: 100%;
position: relative;
}
.content
{
width: 200px;
background-color: ORANGE;
/* exact coordinates, relative to the container (parent) */
position: absolute;
top: 100px;
left: 100px;
}
だけではない '自動' で、動作する固定要素のマージンを設定します。
div {
width:100px;
position:fixed;
top:100px;
left:50%;
margin-left:-50px;
}
これだけ作品をあなたがセンタリングしたいのdivの幅を知っている場合:モーダルを作成するときに、私は多くの場合、以下のような技術を使用しています。トリックはdivの幅の負の '半分'に左端を設定しています。
ああ、これは賢いです...ありがとう! – theeggman85
- 1. divの下にdivを配置しdivの下にフッタを配置
- 2. 新しいdivを上に配置/古いdivを下に移動
- 3. Fixed Divの一番上を親のdivの下に配置します。
- 4. 絶対配置でdivをセンタリングする
- 5. 画像を中心にしてdivの下にdivを配置します
- 6. divを動的に下位に配置しますか?
- 7. ボタンを上下反転して中央に配置します。
- 8. 「ラッパー」divを固定ナビゲーションバーの下に配置しますか?
- 9. 右下隅にdivを配置して列内に配置する
- 10. jqueryギャラリーの上にdivを配置しますか?
- 11. ページ上にhtml divを配置しようとしています
- 12. CSSを使用して下から上に要素を配置
- 13. スクロール位置に基づいてdivを配置します
- 14. 含まれているdivの下にdivを配置できません
- 15. 大画面ではn-divを配置し、小画面では互いに下に配置します。
- 16. 画像の上部にdivを配置します
- 17. D3のチャートの左上隅にdivを配置します。JS
- 18. 別の要素の上にdiv要素を配置します
- 19. CSS:上部+左を使用してdivをセンタリングする
- 20. 固定された下部位置にスライディングdivを配置します。
- 21. divの下にz-indexを使って要素を配置します
- 22. div with display:フレックスは子divをセンタリングしていません
- 23. CSS:navbarとその下にdivを配置
- 24. フレックスボックスで左下にdivを配置
- 25. divの上にテキストを配置する
- 26. ボタンをdivの最下部に移動した後にセンタリングしない
- 27. divの上にdivを置いて、内容が残るdivの上に置く
- 28. オーバーフローしたdiv上にdivが正しく配置されない:hidden
- 29. 中心divの右にdivを配置しますか?
- 30. divの内側にdivを配置しますか?
あなたはそのようなものをお探しですか? http://jsfiddle.net/nb6zY/ – arunes
@Arunes:OPは、マージンではなく、位置を使用して要素をセンタリングする方法を探しています。 – Kyle