div
タグに/ width
を 800px に設定しました。ブラウザの幅が 800px よりも大きい場合、div
は拡大されませんが、ページの中央に表示されるはずです。
<body>
<div style="width:800px; margin:0 auto;">
centered content
</div>
</body>
position: absolute
、次にtop:50%
およびleft:50%
は、画面の垂直方向の中央に上端を配置し、水平方向の中央に左端を配置し、margin-top
をdivの高さの負数に追加することにより、つまり-100だけ上にシフトします。 margin-left
についても同様です。これは、ページの中央にdiv
を正確に取得します。
#outPopUp {
position: absolute;
width: 300px;
height: 200px;
z-index: 15;
top: 50%;
left: 50%;
margin: -100px 0 0 -150px;
background: red;
}
<div id="outPopUp"></div>
Modern Flexbox 解決策は、2015年から/に入る方法です。 justify-content: center
コンテンツをその中心に揃えるために親要素に使用されます。
_ html _
<div class="container">
<div class="center">Center</div>
</div>
_ css _
.container {
display: flex;
justify-content: center;
}
.center {
width: 800px;
}
出力
.container {
display: flex;
justify-content: center;
}
.center {
width: 800px;
background: #5F85DB;
color: #fff;
font-weight: bold;
font-family: Tahoma;
}
<div class="container">
<div class="center">Centered div with left aligned text.</div>
</div>
あなたはそれを垂直または水平に中央に配置したいという意味ですか?あなたはあなたがheight
を800pxに指定し、width
がそれより大きいときdivが伸びないようにしたいと言った….
水平方向に中央揃えするには、cssのmargin: auto;
属性を使用します。また、body
およびhtml
要素に余白や余白がないことを確認する必要があります。
html, body { margin: 0; padding: 0; }
#centeredDiv { margin-right: auto; margin-left: auto; width: 800px; }
Internet Explorer 6でも正しく動作するようにするには、次のようにします。
HTML
<body>
<div class="centered">
centered content
</div>
</body>
CSS
body {
margin: 0;
padding: 0;
text-align: center; /* !!! */
}
.centered {
margin: 0 auto;
text-align: left;
width: 800px;
}
<div></div>
div {
display: table;
margin-right: auto;
margin-left: auto;
}
このように使うこともできます。
<div style="width: 60%; margin: 0px auto;">
Your contents here...
</div>
単にbodyタグの直後にcenterタグを使用し、bodyタグの直前にcenterタグを終了します。
<body>
<center>
........your code here.....
</center>
</body>
これは私が試したすべてのブラウザで私のために働きました
これは、フレックスコンテナを介して簡単に実現できます。
.container{
width: 100%;
display: flex;
height: 100vh;
justify-content: center;
}
.item{
align-self: center;
}
このクラスを中心に置きたいdivに設定します(幅は設定されているはずです)。
.marginAutoLR
{
margin-right:auto;
margin-left:auto;
}
あるいは、このようにdivクラスにマージンを追加します。
.divClass
{
width:300px;
margin-right:auto;
margin-left:auto;
}
css flexプロパティを使用します : http://jsfiddle.net/cytr/j7SEa/6/show/
body { /* centerized */
display: box;
flex-align: center;
flex-pack: center;
}
Divページの中央揃えL&Rを妨げる、古いコードからの他の既存の設定には、次のものがあります。古い外部CSSの印刷フォーマットコントロールの場合) 3)IDやクラスを含む凡例コードは、名前付きdivクラスと競合します。
Div幅を指定せずにセンタリングする:
body {
text-align: center;
}
body * {
text-align: initial;
}
body div {
display: inline-block;
}
これは<center>
タグのようなものですが、
<h1>
のすべての直接インライン子要素(例えば<center>
)も中央に配置されますdisplay:block
設定と比較)。div
を水平方向および垂直方向に揃えるには、justify-content
およびalign-items
を使用してください。
https://developer.mozilla.org/de/docs/Web/CSS/justify-contenthttps://developer.mozilla.org/en/docs/Web/CSS/整列項目
html,
body,
.container {
height: 100%;
width: 100%;
}
.container {
display: flex;
align-items: center;
justify-content: center;
}
.mydiv {
width: 80px;
}
<div class="container">
<div class="mydiv">h & v aligned</div>
</div>
body, html{
display:table;
height:100%;
width:100%;
}
.container{
display:table-cell;
vertical-align:middle;
}
.container .box{
width:100px;
height:100px;
background:red;
margin:0 auto;
}
"body"タグの "width:100%"は一例です。実際のプロジェクトでは、このプロパティを削除することができます。
1行のテキストだけでなく、通常のコンテンツがある場合は、余白を計算することだけが考えられる理由です。
これは例です。
HTML
<div id="supercontainer">
<div id="middlecontainer">
<div class="common" id="first">first</div>
<div id="container">
<div class="common" id="second">second</div>
<div class="common" id="third">third</div>
</div>
</div>
</div>
CSS
body {
margin: 0;
padding: 0;
}
.common {
border: 1px solid black;
}
#supercontainer {
width: 1200px;
background: aqua;
float: left;
}
#middlecontainer {
float: left;
width: 104px;
margin: 0 549px;
}
#container {
float: left;
}
#first {
background: red;
height: 102px;
width: 50px;
float: left;
}
#second {
background: green;
height: 50px;
width: 50px;
}
#third {
background: yellow;
height: 50px;
width: 50px;
}
したがって、#supercontainer
はあなたの"whole page"
であり、width
は1200px
です。#middlecontainer
はあなたのサイトのコンテンツを含むdiv
です。それはwidth
102px
です。コンテンツのwidth
がわかっている場合は、ページのサイズを2に分割し、コンテンツのwidth
の半分の結果からサブトラクトする必要があります。
[1200 / 2 - (102 / 2)= 549]。
はい、これはCSSのDER GROSSEの失敗でもあることもわかりました。
これはIEでも機能しますが、自動余白は機能しません。
.centered {
position: absolute;
display: inline-block;
left: -500px;
width: 1000px;
margin: 0 50%;
}
シンプル http://jsfiddle.net/8pd4qx5r/ /
html {
display: table;
height: 100%;
width: 100%;
}
body {
display: table-cell;
vertical-align: middle;
}
.content {
margin: 0 auto;
width: 260px;
text-align: center;
background: pink;
}
Divボックスを中央揃えにするには、以下のコードを使用してください。
.box-content{
margin: auto;
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
width: 800px;
height: 100px;
background-color: green;
}
<div class="box-content">
</div>
私の場合、電話の画面サイズは不明です。これは私がしたことです。
_ html _
<div class="loadingImg"></div>
_ css _
.loadingImg{
position: fixed;
top: 0px;
left: 0px;
z-index: 9999999;
border:0;
background: url('../images/loading.gif') no-repeat center;
background-size: 50px 50px;
display: block;
margin: 0 auto;
-webkit-border-radius: 50px;
border-radius: 50px;
}
_ js _ (このDIVを表示する前に)
$(".loadingImg").css("height",$(document).height());
$(".loadingImg").css("width",$(document).width());
$(".loadingImg").show();
あなたの中心のコンテンツが他のdivの内側に深くあるならば、マージンだけがあなたを救うことができます。他に何もない。 Bootstrapのようなフレームワークを使用していないとき、私はいつもそれに直面します。
.middle {
margin: auto;
text-align: center;
}
<parent>
<child>
</child>
</parent>
親{位置:相対} 子{位置:絶対、左:50%、変換:translateX ( - 50%)}
<body>
<div style=" display: table; margin: 250 auto;">
In center
</div>
</body>
垂直位置を変更したい場合は、250の値を変更して、必要に応じて内容を調整できます。幅などのパラメータを指定する必要はありません。
画面の幅[25]を得る余白を25%[25]にする[25]余白を25%[25]にするこの方法であなたのコンテナの内容は中央に置かれるでしょう。 ]例:コンテナ幅= 800pxとします; <
div class='container' width='device-width' id='updatedContent'>
<p id='myContent'></p
<contents></contents>
<contents></contents>
</div>
if($("#myContent").parent===$("updatedContent"))
{
$("#myContent").css({
'left':'-(device-width/0.25)px';
'right':'-(device-width/0.225)px';
});
}
たくさんの答えがあるかなり古い質問ですが、どういうわけかそれらのどれも私のために本当に働きませんでした。これは私のために働いたものであり、それは同様にブラウザを越えて動作します:
.center {
text-align: center;
height: 100%;
/* Safari, Opera, and Chrome */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;
/* Internet Explorer 10 */
display:-ms-flexbox;
-ms-flex-pack:center;
-ms-flex-align:center;
}