我如何将一个div对齐到中间?

时间:2016-11-07 08:46:11

标签: html css alignment

html,body {
  width : 100%;
  height : 100%;
  }

#side-bar{
  background-color:yellow;
  width:15%;
  height:100%; 
  float:left;
}
#content{
  border:1px solid green;
  width:50%;
  height:6%;
}
<body>
  
  <div id="side-bar">
    <div id ="content"></div>
  </div>
  
    
</body>

这是我的代码,我正在尝试将#content部分对齐到侧边栏的中间,我尝试了下面的想法。

#side-bar{ align-content : center; }

然后

#content{margin-left:auto;margin-right:auto;}

但两者都不适合我,我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

将div居中的常用方法是使用margin: 0 auto;。有关使用CSS进行居中的信息,请参阅this guide

html,
body {
  width: 100%;
  height: 100%;
}
#side-bar {
  background-color: yellow;
  width: 15%;
  height: 100%;
  float: left;
}
#content {
  border: 1px solid green;
  width: 50%;
  height: 6%;
  margin: 0 auto;
}
<body>
  <div id="side-bar">
    <div id="content"></div>
  </div>
</body>

答案 1 :(得分:0)

仅在 #content

中使用margin: 0 auto;

&#13;
&#13;
html,body {
  width : 100%;
  height : 100%;
  }

#side-bar{
  background-color:yellow;
  width:15%;
  height:100%; 
  float:left;
}
#content{
  border:1px solid green;
  width:50%;
  height:6%;
  margin: 0 auto;
}
&#13;
<body>
  
  <div id="side-bar">
    <div id ="content"></div>
  </div>
  
    
</body>
&#13;
&#13;
&#13;

答案 2 :(得分:-1)

如果您需要#content申请margin:auto中心

如果需要啊中间 on on vertical和horizo​​ntal也适用于position:relative;top:47%。如果你不需要删除那个

&#13;
&#13;
html,body {
  width : 100%;
  height : 100%;
  }

#side-bar{
  background-color:yellow;
  width:15%;
  height:100%; 
  float:left;
}
#content{
  position:relative;/*for both vertical and horizontal center*/
  border:1px solid green;
  margin:auto;/*for center*/
  top:47%;/*for both vertical and horizontal center*/
  width:50%;
  height:6%;
}
&#13;
<body>
  
  <div id="side-bar">
    <div id ="content"></div>
  </div>
  
    
</body>
&#13;
&#13;
&#13;