首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS定位和清晰定位

CSS定位和清晰定位
EN

Stack Overflow用户
提问于 2013-03-06 18:19:17
回答 3查看 109关注 0票数 0

当我写网站模板时,我遇到了令人沮丧的定位问题。当我使用相对定位将页面的最后一个元素移动到更高的位置时,底部有空白空间。例如:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="main.css" />
        <title>Clearfix test</title>
    </head>
    <body>
        <header>a</header>
        <div id="pageWrapper">
            <div id="page"></div>
        </div>
        <!--<footer></footer>-->
    </body>
 </html>

* {
    margin-left: auto;
    margin-right: auto;
    background: white;
 }
body {
     background: grey;
     padding: 0;
     margin: 0;
 }

header {
     width: 900px;
     height: 150px;
     border: 1px solid red;
}

 #pageWrapper {
     position:relative;
     width: 850px;
     height: 600px;
     top: -40px;
     border: 1px solid green;
 }

 #page {
     position:absolute;
     top: 25px;
     left: 25px;
     border: 1px solid darkgoldenrod;
     height: 550px;;
     width: 800px;
 }

有什么方法可以删除页面底部的空白区域吗?我试着使用clearfix,但没有任何运气。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-06 18:40:57

试试这个方法。

代码语言:javascript
复制
*{
        padding: 0;
        margin: 0;   
     }
    body {
         background: grey;     
     }
    #container{
        width: 900px;
        margin:0px auto;
    }
    header {
         width: 900px;
         height: 150px;
         border: 1px solid red;
    }

     #pageWrapper {
         width:800px;
         padding:40px;
         margin:0px auto;    
         border: 1px solid green;
         margin-top:-40px;
     }

     #page {
         border: 1px solid darkgoldenrod; 
         height:500px;
     }

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="main.css" />
        <title>Clearfix test</title>
    </head>
    <body>
       <div id="container">
        <header>a</header>
        <div id="pageWrapper">
            <div id="page"></div>
        </div> 
        </div>      
    </body>
 </html>
票数 0
EN

Stack Overflow用户

发布于 2013-03-06 18:24:25

你已经给了top:-40px

这是#pagewrapper空间

移除它,尽情享受

票数 1
EN

Stack Overflow用户

发布于 2013-03-06 18:32:53

在css中,用#pagewrapper代替top:-40px;只需指定top:0px;即可。

Working Demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15244590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档