中心DIV水平带边距

时间:2013-09-20 17:24:51

标签: css margin

出于某种原因,我无法将。logo类置于CSS中心。

我试过margin:0px auto

我忽略了什么吗?

感谢。

CSS:

.full {
    width: 100%;
    height: auto;
    float: left;
    clear: none;
    position: relative;
    display: block;
}

.logo {
    width: 230px;
    height: 117px;
    float: left;
    clear: none;
    position: relative;
    display: block;
    margin: 10px auto 15px auto;
    padding: 0;
}

HTML:

<div class="full"> 

<figure class="logo"></figure> 
<figure class="x-button"></figure>

</div>

3 个答案:

答案 0 :(得分:3)

删除以下内容:

.logo {
    float: left;
}

您无法通过margin:0px auto;直接居中浮动元素。如果您想要一个元素浮动居中,您可以始终将边距应用于父级,而子级本身保持浮动。 An example of this can be seen here.

请注意,如果只是文字,那么您可以随时使用:text-align:center;

答案 1 :(得分:1)

删除float: left;的{​​{1}}。 .logo使其与左侧对齐。

点击here获取演示小提琴。

答案 2 :(得分:1)

至少在这种情况下,您无法水平居中浮动元素。

这是一个最小的例子:http://jsfiddle.net/tJ5N3/

如上所述,您可以移除浮动。

此外,作为一种变通方法,您可以使用水平居中的div包裹元素。在这种情况下,如果有必要,你可以保持浮动。