首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS -3列页面

CSS -3列页面
EN

Stack Overflow用户
提问于 2011-01-29 04:43:54
回答 2查看 236关注 0票数 0

我正在尝试做3列页面,我有问题。我的html:

代码语言:javascript
复制
<?php
$this->headMeta()
    ->setIndent(8)
    ->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8')
    ->appendName('keywords', 'story')
;

$this->headTitle()
    ->setIndent(8)
    ->setSeparator(' - ')
    ->headTitle('Your Story')
;

echo $this->doctype();
?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <base href="<?php echo $this->baseUrl(); ?>" />

    <link rel="stylesheet" type="text/css"
          href="<?php echo $this->baseUrl('/styles/site.css'); ?>" />
          <?php
          echo "{$this->headMeta()}
        {$this->headTitle()}
        {$this->headLink()}"
          ?>
</head>
<body>
    <div id="BODY">
        <div id="HEADER">
            <div id="headerLogin">
                <div id="logged-in-as">
                    <?php echo $this->loggedInAs(); ?>
                </div>
            </div>
            <div id="IMAGE">
               <img src="../images/write.png" alt="" height="20%" width="90%" />
            </div>
            <div id="LOGO">
               <img src="../images/logo.png" alt="Your true Story..." height="30%" width="160%"/>
            </div>
            <div id="USER">
            </div>
        </div>

        <div id="MENU">Menu:
            <div id="MENU_IN">
                <div id="LIST">
                    <ul>
                    <?php
                            echo $this->menuLinks();
                    ?>
                    </ul>
                </div>
            </div>
        </div>

        <div id="CONTENT">
            <img src="../images/ScG.png" alt="" height="10%"/>
            <div id="CONTENT_IN">

                <?php echo $this->layout()->content ?>
                <img src="../images/ScD.png" alt="" height="10%" />
            </div>
        </div>

        <div id="INFORMATIONS">
            <?php
                $auth = Zend_Auth::getInstance();
                if ($auth->hasIdentity()) {
            ?>
                    Your profile:
                    <div id="INFORMATIONS_IN"
                         <div id="LIST">
                            <ul>
                            <?php
                                echo $this->usersProfilLinks();
                            ?>
                            </ul>
                        </div>
                    </div>
            <?php } ?>
        </div>

        <div id="FOOT">Iwona Jamroz</div>

    </div>
</body>

我的CSS:

代码语言:javascript
复制
    body
{
    background-image: url(../images/back.png);

    background-repeat: repeat;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    overflow: visible; 
    height: 100%;

}

#IMAGE {
    margin-top: 15px;
    margin-left: 8%;
    float: left;
}

#LOGO{
    margin-top: 5px;
    margin-right: 25%;
    float: right;
}

#HEADER{
     margin-bottom: 15%;
}
#MENU {
    width: 20%;
        height: 10%;
        background-image: url(../images/texMenuBack.png);
        margin-right: 5px;
        float: left;
}

#MENU_IN
{
    margin-top:10%;
    height: 10%;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
    background-image: url(../images/texMenuMid.png);
}

#CONTENT{

    margin-left: 21%;
    margin-right: 21%;
        float: left;
}

#CONTENT_IN {
        padding-left: 8px;
        padding-right: 5px;
        padding-top: 5px;
        padding-bottom: 5px;

        background-image: url(../images/texM.png);
        background-repeat: repeat;
        min-height: 150px;
}

#INFORMATIONS {
    width: 18%;
        background-image: url(../images/texMenuBack.png);
        margin-left: 5px;
        float: right;
}

#INFORMATIONS_IN{
    margin-top: 14%;
    margin-bottom: 4px;
    margin-left: 3px;
    margin-right: 3px;
    background-image: url(../images/texMenuMid.png);
}

#FOOT {
    clear: both;
        vertical-align: middle;
}

#headerLogin a{ color: white;
    text-align: left;
    word-spacing: 3px;
    font-family: fantasy;
    font-size: 24px;
}
#headerLogin {
    color: whitesmoke;
    font-family: monospace;
    font-size: 24px;
}

#LIST {
}

我有3列,但一列接一列,我不能理解,因为我读过,做3列布局应该写在CSS中浮动:左,浮动:左,浮动:右,但我总是有一个又一个不在一行:/为什么?

它看起来是这样的:

代码语言:javascript
复制
aaa
.......aaaaaa
...................aaa
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-29 05:00:56

浮点数很棘手,你应该尝试用不同的浏览器来测试它。然而,我确实注意到了这一点

代码语言:javascript
复制
#CONTENT{
  margin-left: 21%;
  margin-right: 21%;
  float: left;
}

尝试删除左边距和右边距,因为它可能会导致您所描述的效果。

试着这样做:

代码语言:javascript
复制
#CONTENT{
 width: 20%;
 float: left;
}
票数 2
EN

Stack Overflow用户

发布于 2011-01-29 05:02:41

我会考虑使用诸如960Blueprint CSS之类的CSS框架,它将使分栏式布局变得非常容易,并且跨浏览器兼容。有了CSS框架,就不需要编写布局CSS,省去了大量的浏览器兼容性测试,还有助于保持您的表现性CSS的整洁。

您的html最终将如下所示(示例在960中)

代码语言:javascript
复制
<div class="container_24">
<div class="grid_8"></div>
<div class="grid_8"></div>
<div class="grid_8"></div>
</div>

说明: 24列容器,其中每列8列宽,将导致3列布局。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4832879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档