美文网首页
CSS中position定位

CSS中position定位

作者: sunpy | 来源:发表于2024-03-22 21:48 被阅读0次

    static定位

    HTML 元素的默认值,即没有定位,遵循正常的文档流对象。
    静态定位的元素不会受到 top, bottom, left, right影响。

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="免费 Web & 编程 教程">
        <meta name="author" content="spyu">
        <title>Document</title>
        <style type="text/css">
            body {
                background-color: white;
            }
    
            div.static {
                position: static;
                border: 3px solid #73AD21;
                right: 200px;
            }
        </style>
    
        <script type="text/javascript">
    
        </script>
    </head>
    
    <body>
        <h2>position: static;</h2>
    
        <p>使用 position: static; 定位的元素,无特殊定位,遵循正常的文档流对象:</p>
    
        <div class="static">
        该元素使用了 position: static;
        </div>
    
    </body>
    </body>
    </html>
    

    fixed定位 - 相对于浏览器窗口的固定定位

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="免费 Web & 编程 教程">
        <meta name="author" content="spyu">
        <title>Document</title>
        <style type="text/css">
            body {
                background-color: white;
            }
    
            p.pos_fixed{
                position:fixed;
                top:30px;
                right:5px;
            }
        </style>
    
        <script type="text/javascript">
    
        </script>
    </head>
    
    <body>
        <p class="pos_fixed">Some more text</p>
        <p><b>注意:</b> IE7 和 IE8 支持只有一个 !DOCTYPE 指定固定值.</p>
        <p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p>
    
    </body>
    </body>
    </html>
    

    relative定位 - 相对其正常位置

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="免费 Web & 编程 教程">
        <meta name="author" content="spyu">
        <title>Document</title>
        <style type="text/css">
            body {
                background-color: white;
            }
    
            h2.pos_left {
                position:relative;
                left:-20px;
            }
    
            h2.pos_right {
                position:relative;
                left:20px;
            }
        </style>
    
        <script type="text/javascript">
    
        </script>
    </head>
    
    <body>
        <h2>这是位于正常位置的标题</h2>
        <h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
        <h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
        <p>相对定位会按照元素的原始位置对该元素进行移动。</p>
        <p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
        <p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>
    
    </body>
    </body>
    </html>
    

    absolute定位 - 相对最近已定位的父元素

    绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="免费 Web & 编程 教程">
        <meta name="author" content="spyu">
        <title>Document</title>
        <style type="text/css">
            body {
                background-color: white;
            }
    
            h2 {
                position:absolute;
                left:100px;
                top:150px;
            }
        </style>
    
        <script type="text/javascript">
    
        </script>
    </head>
    
    <body>
        <h2>这是一个绝对定位了的标题</h2>
        <p>用绝对定位,一个元素可以放在页面上的任何位置。标题下面放置距离左边的页面100 px和距离页面的顶部150 px的元素。.</p>
    </body>
    </body>
    </html>
    

    sticky定位 - 基于用户的滚动位置来定位

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="免费 Web & 编程 教程">
        <meta name="author" content="spyu">
        <title>Document</title>
        <style type="text/css">
            body {
                background-color: white;
            }
    
            div.sticky {
                top: 0;
                padding: 5px;
                background-color: #cae8ca;
                border: 2px solid #4CAF50;
    
                position: sticky;
            }
        </style>
    
        <script type="text/javascript">
    
        </script>
    </head>
    
    <body>
        <p>尝试滚动页面。</p>
        <p>注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。</p>
    
        <div class="sticky">我是粘性定位!</div>
    
        <div style="padding-bottom:2000px">
        <p>滚动我</p>
        <p>来回滚动我</p>
        <p>滚动我</p>
        <p>来回滚动我</p>
        <p>滚动我</p>
        <p>来回滚动我</p>
        </div>
    </body>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:CSS中position定位

          本文链接:https://www.haomeiwen.com/subject/svmzzdtx.html