2015-07-03 116 views
1

http://jsfiddle.net/yr15y98e/居中div div

我該如何去關注居中的小提琴中的「CENTER」(黃色)div。

<div id="container"> 
<div id="leftdiv">left</div> 
<div id="middlediv">middle</div> 
<div id="rightdiv">right</div> 
</div> 
+0

你可以使用'保證金左:25%;在'middlediv'類'。 – NightOwlPrgmr

+0

這裏有兩個簡單的方法可以在div,垂直,水平或兩者(純CSS)中集中div:http://stackoverflow.com/a/31977476/3597276 –

回答

1

應用text-align:center要將容器添加float:left你的左邊格,然後中心:

#container { 
    height: 100px; 
    width: 200px; 
    background-color: grey; 
    text-align:center; /* ADD THIS */ 
} 
#container div { 
    display: inline-block; 
} 
#rightdiv { 
    background-color: blue; 
    float: right; 
} 
#middlediv { 
    background-color: yellow; 
} 
#leftdiv { 
    background-color: red; 
    float:left; /* ADD THIS */ 
} 

http://jsfiddle.net/yr15y98e/1/

0

您需要更改HTML的順序如下圖所示:

<div id="container"> 
<div id="leftdiv">left</div> 
<div id="rightdiv">right</div> 
<div id="middlediv">middle</div> 
</div> 

並應用邊緣自動對middlediv像thi S:

#container { 
    height: 100px; 
    width: 200px; 
    background-color: grey; 
} 
#container div { 
    display: inline-block; 
} 
#rightdiv { 
    background-color: blue; 
    float: right; 
} 
#middlediv { 
    background-color: yellow; 
    margin: 0 auto;/*center the div*/ 
} 
#leftdiv { 
    background-color: red; 
    float: left; 
} 
1

您還可以使用display: flexjustify-content: space-between;

*{ 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 
#container { 
 
    height: 100px; 
 
    width: 100%; 
 
    background-color: grey; 
 
    display: flex; 
 
    justify-content: space-between; 
 
} 
 
#rightdiv {background-color: blue;} 
 
#middlediv {background-color: yellow;} 
 
#leftdiv {background-color: red;}
<div id="container"> 
 
    <div id="leftdiv">left</div> 
 
    <div id="middlediv">middle</div> 
 
    <div id="rightdiv">right</div> 
 
</div>