0

所以这是我的HTML:

...
<div class="header">
<div class="left">
</div>
<div class="center">
<img class="logo" src="linktomyimage.com/image.png" />
</div>
<div class="right">
</div>
</div>

<!-- And the desired result is: -->
[ [LEFT] [CENTER] [RIGHT] ]

我唯一的 CSS 是:

* {
margin: 0px;
}
img.logo {
display: block;   margin-left: auto;   margin-right: auto; 
}

我真的需要帮助来对齐整个页面上的三个 div。此外 div.center 必须与图像具有相同的大小,即宽度 - 800 像素和高度 - 600 像素。

4

4 回答 4

1

对我来说,它看起来更像是一张桌子而不是分区......

<table class="header"><tr>
    <td class="left"></td>
    <td class="center">
        <img class="logo" src="linktomyimage.com/image.png" />
    </td>
    <td class="right"></td>
</tr></table>

之后想想这样的CSS:

table.header{
    width: 100%;
    border-collapse: collapse;
}

table.header td{
    vertical-align: top;
    border: 1px solid #404040;
}

table.header td.center{
    width: 800px;
    height: 600px;
}

这只是一个代码示例,得到想法,适应自己的需要^^

于 2013-07-14T19:07:01.167 回答
1

将这些类添加到您的 CSS

.left
{
 display:inline-block;
 width:25%;
}
.center
{
 display:inline-block;
 width:50%;
}
.right
{
 display:inline-block;
 width:25%;
}
于 2013-07-14T19:10:33.943 回答
0
.left, .centre, .right {
float:left;
}

float:left 所做的是,它会让每个容器从左边组织起来,所以你得到:

[左]-[中]-[右]

于 2013-07-14T21:07:00.763 回答
0

使用以下标记,我想到了 2 个解决方案:

标记

<div class="header">
    <div class="left">
        Some left test
    </div>
    <div class="center">
    <img class="logo" src="http://placehold.it/50x50" />
    </div>
    <div class="right">
        Some right text
    </div>
</div>

解决方案#1

左右浮动并在中心使用显示块

小提琴

CSS

.header
{
    text-align: center;
    width:100%;
}
.left
{
    float:left
}
.right
{
    float:right;
}
.center
{
    display:inline-block;
}

解决方案#2

text-align: justify;在标题元素上使用。

然后将内容拉伸到 100% 宽度

小提琴

CSS

.header
{
    text-align: justify;
    width:100%;
}
.header > div
{
    display: inline-block;
}
.header:after {
    content: '';
    display: inline-block;
    width: 100%;
}
于 2013-07-14T20:00:37.417 回答