Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.3k views
in Technique[技术] by (71.8m points)

css中fixed 位置问题

`<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
    * {
        margin: 0;
        padding: 0;
    }

    .a {
        margin: 0 auto;
        width: 500px;
        height: 1000px;
        background-color: red;
    }

    .b {
        position: fixed;
        /* top: 40px; */
        left: 50px;
        /* left: 50%; */
        margin-left: 250px;
        width: 10px;
        height: 15px;
        background-color: green;
    }

    .c {
        margin: 0 auto;
        width: 500px;
        height: 1000px;
        background-color: black;
    }
</style>

</head>

<body>

<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>

</body>

</html>`

b为fixed定位 如果b在html结构
` <div class="a">a</div>

<div class="b">b</div>
<div class="c">c</div>`

中可以显示出来

单在中间或是最后则没有显示 这是为什么
不是都是根据可视区定位吗
为什么不同位置效果不一样


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

因为你的定位没有写完整。
有left || right,却没有top || bottom


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...