CSS-3列页面

CSS-3列页面,css,layout,css-float,Css,Layout,Css Float,我试图做3列网页,我有问题。 我的html: <?php $this->headMeta() ->setIndent(8) ->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8') ->appendName('keywords', 'story') ; $this->headTitle() ->setIndent(8) ->setSeparat

我试图做3列网页,我有问题。 我的html:

<?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>
我有3列,但一列接一列,我无法理解,因为我读到,用CSS写3列布局就足够了,float:left,float:left,float:right,但我一直都有一列接一列,而不是一行:/为什么

看起来是这样的:

aaa
.......aaaaaa
...................aaa

浮动比较棘手,您应该尝试使用不同的浏览器进行测试。然而,我确实注意到了这一点

#CONTENT{
  margin-left: 21%;
  margin-right: 21%;
  float: left;
}
尝试删除左边空白和右边空白,因为这可能会导致您描述的效果

请尝试以下方法:

#CONTENT{
 width: 20%;
 float: left;
}

<>我会考虑使用一个CSS框架,比如,或者,它会使柱形布局变得非常简单,并且跨浏览器兼容。有了CSS框架,就不需要编写布局CSS,从而消除了大量的浏览器兼容性测试,它有助于保持呈现CSS的整洁

您的html最终将看起来像这样(示例为960)



说明:一个24列容器,其中每列8列宽,将产生3列布局

嗨,卡尼姆。这是相当多的代码。你有没有可能在jsfiddle.net上建立一个演示?你真是个天才!我犯了这个错误!多谢各位@如果你认为这个答案解决了你的问题,你应该接受它。
#CONTENT{
 width: 20%;
 float: left;
}
<div class="container_24">
<div class="grid_8"></div>
<div class="grid_8"></div>
<div class="grid_8"></div>
</div>