CSS-3列页面
我试图做3列网页,我有问题。 我的html: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
<?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>