4

我有三个要在页面上并排居中的 div。我也有一些内容,例如<p><h3>标签

HTML(示例)

<div id = "wrapper">

    <div class = "aboutleft"> 
        <h1> About us </h1>
        <h3> small description </h3>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tristique non odio nec 
            A few sentences about you go here 
        </p>
    </div>

    <div class = "vline"></div>

    <div class = "aboutright">
        <h1> About the shop/Clients </h1>
        <h3> small description </h3>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tristique non odio ne
            A few sentences about you go here 
        </p>
    </div>
</div>

CSS

.aboutleft
{
    display:inline-block;
    float:left;
    width: 450px;       
}

#wrapper
{
    text-align:center;
    width: 80%;
    margin: 0, auto;    
}
.aboutright
{
    display: inline-block;
    float:right;
    width: 450px;
}

.vline
{
    background: rgb(186,177,152);
    display: inline-block;
    float: left;
    min-height: 250px;
    margin: 0 30px;
    width: 1px;
}

这样做的结果是 3 个 div 大部分都向左浮动。我想将它们三个都集中在页面上。

4

4 回答 4

10

在. _ float_ 由于您的块是,它们将以与 text 相同的方式居中。text-align:center;#wrapperdisplay:inline-block;

请注意,为了使其具有响应性,我将您的所有宽度都换成了%而不是px并删除了一些额外的margin间距。我还添加了vertical-align:top;这样的 div 沿着顶部对齐。

#wrapper{
    text-align:center;
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
.aboutleft,
.aboutright{
    display: inline-block;
    vertical-align:top;
    width: 48%;
}
.vline{
    background: rgb(186,177,152);
    display: inline-block;
    vertical-align:top;
    min-height: 250px;
    margin: 0;
    width: 1px;
}

http://jsfiddle.net/daCrosby/Ce3Uz/2/

于 2013-07-11T00:54:14.207 回答
1

是的

margin: 0 auto 

没有逗号

而且你的 div 也应该都有

float: left 

也是。然后它们将从左侧流过页面。

翅膀

于 2013-07-11T00:41:12.403 回答
0

不要在边距中使用 ,。在你的 .wrapper 的 css 中使用它可以解决这个问题。

margin: 0 auto;

此外,如果您为 wrapper 的子级使用绝对宽度,您也可以为 wrapper 使用一个固定值,因为这将使 div 居中于子级。

于 2013-07-11T00:35:51.507 回答
0

你可以删除你的花车。text-align:center在包装器上使用将display:inline-block像这样并排对齐您的元素。

我就是这样做的。我还添加了一个 'centerstuff' div,您应该在其中放置中心内容,并使宽度更小,以便更明显。

http://jsfiddle.net/rNcHY/

margin: 0 auto正如其他人所指出的那样,这只是。

于 2013-07-11T00:42:24.970 回答