0

当我的网页内容超出浏览器窗口时,浏览器滚动条没有出现,我遇到了问题。我很确定问题出在容器 div 而不是页脚中,因为删除页脚不会改变任何东西。有什么建议么?

这是html部分。

<html>
<head>
    <link rel ="stylesheet" type="text/css" href="style.css"></link>
    <style>
    body {background-color:#64B6B1;}
    </style>
</head>
<body>
<div id="container">
    <div class="box">
    </div>
    <div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
</div>
<div id="footer">
<div class="icon"><h2>AB</h2></div>
<ul>
<li><a href="webdesign.html"><div class="webdesign" style="background-color:#64B6B1;width:25px;height:25px;"></div></a></li>
<li><a href="graphicdesign.html"><div class="graphic"></div></a></li>
<li><a href="about.html"><div class="about"></div></a></li>
<li><a href="index.html"><div class="home"></div></a></li>
</ul>
</div>
</body>
</html>

这是CSS部分。

@charset "utf-8";

html {height:100%;}

body {
font-family:Arial Narrow, sans-serif;
color:#FFFFFF;
text-align:right;
height:100%;
overflow:hidden;
}

h1 {font-family:Arial, sans-serif;}

.box {
width:390px;
height:300px;
float:left;
background-color:#CCCCCC;
}

#container {
position:absolute;
width:80%;
min-width:780px;
top:10%; right:0; left:0;
margin: auto;
padding:5px;
background-color:#000000;
}

/* FOOTER */

#footer {
width:100%;
height:50px;
position:fixed;
bottom:0;
right:0;
z-index:10;
overflow:hidden;
background-color:#FFFFFF;
}

ul {
list-style-type:none;
float:right;
margin:0;
padding:15px;
}

li {
display:inline;
float:right;
padding-left:10px;
}

div.home {
-moz-border-radius:50px/50px;
-webkit-border-radius:50px/50px;
border-radius:50px/50px;
background-color:#46433A;
width:20px;
height:20px;
transition:width 1s, height 1s, background-color 1s;
-webkit-transition:width 1s, height 1s, background-color 1s;
}

div.home:hover {
width:25px;
height:25px;
background-color:#8AB688;
}

div.about {
-moz-border-radius:50px/50px;
-webkit-border-radius:50px/50px;
border-radius:50px/50px;
background-color:#46433A;
width:20px;
height:20px;
transition:width 1s, height 1s, background-color 1s;
-webkit-transition:width 1s, height 1s, background-color 1s;
}

div.about:hover {
width:25px;
height:25px;
background-color:#DED4B9;
}

div.webdesign {
-moz-border-radius:50px/50px;
-webkit-border-radius:50px/50px;
border-radius:50px/50px;
background-color:#46433A;
width:20px;
height:20px;
transition:width 1s, height 1s, background-color 1s;
-webkit-transition:width 1s, height 1s, background-color 1s;
}

div.webdesign:hover {
width:25px;
height:25px;
background-color:#64B6B1;
}

div.graphic {
-moz-border-radius:50px/50px;
-webkit-border-radius:50px/50px;
border-radius:50px/50px;
background-color:#46433A;
width:20px;
height:20px;
transition:width 1s, height 1s, background-color 1s;
-webkit-transition:width 1s, height 1s, background-color 1s;
}

div.graphic:hover {
width:25px;
height:25px;
background-color:#CE534D;
}

div.icon {
-moz-border-radius:50px/50px;
-webkit-border-radius:50px/50px;
border-radius:50px/50px;
background-color: #FFFFFF;
width:35px;
height:35px;
float:left;
margin-left: 5px;
margin-top: 4px;
border-style:double;
border-color:#46433A;
}

h2 {
font-size:18px;
font-family:Arial Narrow,sans-serif;
color:#46433A;
margin-top:7px;
margin-right:6px;
}
4

2 回答 2

3

编辑:

我将“侧边栏”读为“滚动条”;这个答案解决了滚动条问题。
无论如何,“浏览器侧边栏”到底是什么?


body { ... overflow:hidden; ... }

应该

body { ... overflow:auto; ... }

或者只是删除它。

于 2013-07-31T17:50:24.470 回答
0

我认为您正在谈论的“侧边栏”是您将div class=box's 添加到容器后剩余的黑色背景。它没有显示的原因是因为您实际上没有侧栏 div。

添加一个<div class="sidebar"></div>

和css,包括clearfixclearfix像这样将类添加到父容器...... <div id="container clearfix">

小提琴

.sidebar {
    width:200px;
    height:600px;
    background:red;
    float:right;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}
于 2013-07-31T17:58:32.567 回答