【问题标题】:CSS divs not lining up in heightCSS div 高度不对齐
【发布时间】:2014-04-25 02:48:12
【问题描述】:

我有一个非常简单的测试站点,我用它来练习我的一些 CSS 技能。我无法让两个主要 div 与包装器的高度相匹配。我在这篇文章的底部有一个颜色编码的例子。

我在某处读到,如果我在我的 css 文件中使用溢出属性,那应该可以解决问题。我尝试了溢出:隐藏和溢出:自动。溢出:隐藏确实使包装器的长度正确,但侧边栏仍然不够长。

我确信这是非常简单的事情,我知道有很多关于这个问题的教程,但我似乎无法理解他们在做什么。

这是我的 css 文件:

#wrapper {
background-color: green;
height: auto;
width: 1024px;
}

#head {
background-color:blue;
width: 100%;
height: 100px;
}
#sidebar {
background-color:red;
float: left;
width: 50px;
height: 100%;
}
#menu {
background-color:yellow;
float: right;
width: 974px;
height: 50px;
}
#content {
background-color:orange;
float: right;
width: 974px;
height: 100%;
}​

我将三个 php 文件组合在一起来制作索引页面。

header.php

<html>
<head>
<title><?php echo $pageTitle; ?></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>​

页脚.php

</body>
</html>

index.php

<?php  
  $pageTitle = "Home";
  require_once('includes/header.php'); 
?>
<div id='wrapper'>
wrapper
<div id='head'>
head
</div>
<div id='sidebar'>
sidebar
</div>
<div id='menu'>
menu
</div>
<div id='content'>
content
</div>
</div>
<?php require_once('includes/footer.php'); ?>​

【问题讨论】:

  • height:100% 不会像您认为的那样做。它看起来很简单,但它并不像你期望的那样工作:stackoverflow.com/questions/6534156/css-height-100-issue
  • 不要链接您的网站。请阅读:meta.stackexchange.com/questions/125997/…
  • @cale_b 如何更改代码以使其正常工作?
  • 你到底想要什么具体是什么意思 两个主要的 div 是什么意思?
  • 抱歉,我指的是#content 和#sidebar div。 #content div 很好,但我希望侧边栏 div 能够满足内容 div 的长度。

标签: php css html


【解决方案1】:

将以下内容添加到您的#wrapper...

position: relative;
overflow: hidden;

以下是您的#sidebar...

position: absolute;

例如,它是如何运作的,请参阅:http://jsfiddle.net/AeLJQ/

【讨论】:

  • @user2363217,我很高兴,这就是目标! ;)
猜你喜欢
  • 2021-11-16
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 2016-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多