1

我想知道仅将 div 水平居中的最佳方法是什么,基本上只考虑宽度的高度无关紧要。我已经看到了很多例子,但它们都集中在水平和垂直方面,我不需要也不需要。

所以可以说我有这个:

<body>
<div id="layout">
    Content of my site here.
</div>
</body>
4

4 回答 4

1

垂直的:

对于垂直行业,您必须使用以下内容:

<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

就用这个:

ul {
list-style: none;
margin: 0;
padding: 0;
}

这将删除填充边距和列表样式。你会有一个垂直列表。现在把它放在你想要的地方!

水平的:

<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

现在,CSS 中只剩下一行:

ul li {
display: inline; // this is used to place elements in one line..
}

其他人也会一样!

这就是全部!现在您可以将此列表放在您的 div 中。它会起作用的!

要定位它,您可以使用它,您position: absolute需要position: relative用于父 div。或者您可以使用padding:margin。这就是你所需要的!

于 2013-09-10T18:02:05.527 回答
0
#layout {
    margin: 0 auto;
    position: relative;
}

这将#layout相对于窗口水平居中,或者它的父级(如果有的话)。

于 2013-09-10T17:52:39.600 回答
0

它将垂直居中

  #layout{position:absolute;top:50%;margin-top:-heightofDiv/2;}
于 2013-09-10T17:54:42.183 回答
0

最合适的方法是使用

margin-top:
margin-bottom:

padding-top:
padding-bottom:

在边距和填充之间选择什么取决于您的布局。在您的代码中,您可以选择应用于

 <div id="layout"> 

或者你可以设置容器的填充

 <div id="layout"> 

(在这种情况下为身体)。

于 2013-09-10T17:56:26.600 回答