【问题标题】:Why do I have extra white space on the left side of my page below the logo?为什么我的页面左侧徽标下方有额外的空白?
【发布时间】:2014-06-24 01:56:57
【问题描述】:

我试图弄清楚如何在页面上拉伸包含三列布局的 div 的边框。它正确地向右伸展,但在左侧不正确。谁能给我指点一下?

作为一个附带问题,这就是为什么我的内容容器 div 中的第三列不可编辑的原因吗?由于某种原因,我似乎无法更改此布局第三列的格式,我认为它与第一个问题有关。

我检查了宽度标签,它似乎设置为自动。

<body>
<div id="wrapper">
<div id="logo">
<p align="left"><img src="assets/virael-logo.jpg" alt="logo"/></p>
</div>
<div id="menu">
<ul><p align="right">
<li><a class="button" href="..//FinalProject/playerprofiles.html">Media</a></li>
<li><a class="button" href="..//FinalProject/Tourneyschedule.html">Resources</a></li>      
<li><a class="button" href="..//FinalProject/Tourneyschedule.html">Blog</a></li>
</p>
</div>
</ul>
<p>
</p>
<div id="content-container">
<div id="section-navigation">
<ul>
<li><a href="#">Chapter 1</a></li>
<li><a href="#">Chapter 2</a></li>
<li><a href="#">Chapter 3</a></li>
<li><a href="#">Chapter 4</a></li>
</ul>
</div>
<div id="content">
<h2>
Introduction to New Media
</h2>
<p>
Lorem ipsum dolor sit amet consect ...
</p>
<p>
Ut wisi enim ad minim veniam, ...
</p>
<p>
Duis autem vel ... 
</p>
</div>
<div id="aside">
<h3>
Glossary
</h3>
<p>
Critical Theory, Continental Philosophy, Horkheimer,
</p>
</div>
</div>

<!--This is the Footer-->
<!--This is the end tag for wrapper div--></div></div>
</body>

</html>  

和 CSS 表

@charset "utf-8";
/* CSS Document */
<style type="text/css">
}
* {
margin: 0;
}
html, body {
margin:0;
padding:0;
height:100%;
width: auto;
}

#header {
padding:10px;
background:#5ee;
}

#content-container
{
clear: left;
width: 1024px;
background: white; 
}

#section-navigation
{
float: left;
width: 0;
padding: 40px 0px;
margin: 20px 0px;
display: inline;
}

#section-navigation ul
{
margin: 0px;
}
#section-navigation ul li
{
margin: 0px 0px 0px;
padding: 0px;
list-style-type: none;
}
#content {
font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial,     sans-serif;
margin: 0 0 0 85px;
display:inline-block;
padding-top: 30px;
padding-bottom: 30px;   /* Height of the footer element */
padding-left: 165px;
padding-right: 430px;
position: absolute;
top: 100px;
text-align: justify;
width: auto;
border-top: 7px solid black;
border-left: none;
border-right: none;
border-bottom: 7px solid black;
overflow: auto;
}

#content h2 { margin: 0;
font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro,'Myriad Pro', Arial, sans-serif;  }

#aside
{
font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, sans-serif;   
float: right;
width: 50px;
padding: 50px 0;
margin: 0 20px 0 0;
display: inline;
}

#aside h3 { margin: 0; }

#logo{
background-repeat: no-repeat;
background-position: right top;
margin-left: auto;
margin-right: auto;
float: left;
margin: 0px 30px 0px 25px;
overflow: hidden;

}

#logo2{
visibility: hidden;
margin: 0px 30px 0px 25px;
float: left;

}

#menu {
margin-left: auto;
margin-right: auto;
float: both; 
overflow: hidden;

}

ul {
float: left;
list-style-type:none;
text-align:center;
margin: 0;
padding: 0;
}

li {
display: inline-block;
text-align: center;
}

a:link, a:visited {
font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro,'Myriad Pro', Arial, sans-serif;
display: block;
font-size: 18pt;
font-weight: bold;
width: 256px;
color: black;
background-color: white;
text-align: center;
padding: 16px;
text-decoration: none;
text-transform: capitalize;
}

a:hover, a:active {
color: purple;
}

.content {
width:960px;
background: #F0F0F0;
border: 1px solid #CCC;
height: auto;
margin: 70px auto;
overflow: scroll;
}

#footer {
margin-left: auto;
margin-right: auto;
float: both;
}

#footer_menu {
margin-left: auto;
margin-right: auto;
float: left; 
overflow: hidden;

.wrapper {
min-height: 100%;
height: auto;
height: 100%;
margin: 0 auto -345px;
}

.footer, .push {
height: 345px;
}

#footer {
text-align: center;
text-transform: capitalize;
background: black;
line-height: 100px;
color: #FFFFFF;
} 

</style>
</head>
<body>

【问题讨论】:

  • 如果您不提供一些代码,我们真的帮不上什么忙
  • 如何添加代码?过去一个小时我一直在努力?
  • @user 编辑您的帖子,复制并粘贴您的代码
  • 它一直说您的条目包含未正确格式化为代码的代码。大约 4 个空格缩进等等。这根本不容易。为什么我不能直接复制粘贴到字段中?
  • jsfiddle.net 把你的代码放在这里,点击保存,发布链接。

标签: html css width border fixed-width


【解决方案1】:

在你的 CSS 中替换它

*{
margin:0px;
padding:0px;
margin-left:0px;
padding-left:0px;
padding-top:0px;
left:0px;
}

【讨论】:

  • 那没有帮助? * 是什么意思?
  • 这意味着整个页面,并且您已经在您的 css 中拥有它。只需将我发布的内容替换为您拥有的内容即可。目前,您有: * { margin: 0; } 用我的代码替换它,它会解决你的问题。
  • 不,它没有修复它。当我按照您的要求更新 CSS 时,我没有看到任何变化。关于为什么我没有看到它的任何建议?顺便说一句,我正在使用最新的 Chrome。它是否与我为 div content-container 设置的宽度有关?
  • 移除 #header 的填充并将 #content-container 宽度设置为 100% 。
  • 这使得术语表部分一直位于页面右侧。它不会改变页面的左侧。但这有助于回答我的附带问题:) 请耐心等待
猜你喜欢
  • 1970-01-01
  • 2017-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
相关资源
最近更新 更多