Css3的页面布局之定位

简介: Css3的页面布局之定位

Day03 Css的学习定位

定位(Positioning) 属性

image.png

CSS position 属性

image.png

第一  position: fixed 固定定位的学习:

<div id="four">
    fixed 
生成固定定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
</div>
 #four{
     position: fixed;
     right: 0px;
 }

运行结果观察:

思考一下当我改变right的值会发生什么变化呀

 

网right走了80px盒子向left运动

 

自己思考一下

 

第二· position: absolute; 绝对定位

 <div id="one">
     我的二个盒子绝对定位
     这个元素向上119px向左为0px
 </div>
  #one {
      border: 4px dotted forestgree
      background-color: rgb(224, 24
      color: rgb(237, 14, 14);
      position: absolute;
      top: 0px;
      font-size: 20px;
  }

思考一下当我改变top的值会发生什么变化呀

 

绝对定位负数为向上运动 正数向下运动

第三  position: relative;相对定位

 #two {
     border: 5px solid rgb(28, 28, 
     background-color: rgb(13, 255,
     color: rgb(255, 255, 255);
     position: relative;
     font-size: 20px;
     right: 0px;
     bottom: -100px;
 }

思考一下当我改变right的值为负数会发生什么变化呀

 

 

相对于红色框绿色的div向right运动

 

第四 position: sticky;

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>JavaScript中文网(javascriptcn.com)</title> 
<style>
div.sticky {
  /* position: -webkit-sticky; */
  position: sticky;
  top: 0;
  padding: 5px;
  background-color: #cae8ca;
  border: 2px solid #4CAF50;
}
</style>
</head>
<body>
<div class="sticky">我是粘性定位!</div>
<div style="padding-bottom:2000px">
  <p>滚动我</p>
  <p>来回滚动我</p>
  <p>滚动我</p>
  <p>来回滚动我</p>
  <p>滚动我</p>
  <p>来回滚动我</p>
</div>
</body>
</html>

第五个 position: static;

<!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">
    <title>定位的学习Position</title>
    <style>
        body {
            padding: 0px;
            margin: 0px;
            border: 2px solid red;
        }
        div {
            background-color: aliceblue;
            height: 200px;
            width: 800px;
            border: 3px solid rgb(14, 165, 165);
            text-align: center;
            line-height: 200px;
            /* 超过了盒子的范围隐藏 */
            overflow: hidden;
            position: static;
            top: 119px;
            /* left: 0px; */
        }
        #one {
            border: 4px dotted forestgreen;
            background-color: rgb(224, 244, 207);
            color: rgb(237, 14, 14);
            position: absolute;
            /* top: 0px; */
            font-size: 20px;
        }
        #two {
            border: 5px solid rgb(28, 28, 28);
            background-color: rgb(13, 255, 0);
            color: rgb(255, 255, 255);
            position: relative;
            font-size: 20px;
            right: 0px;
            bottom: -100px;
        }
        #three{
            position: sticky;
            top: 6.25rem;
        }
        #four{
            position: fixed;
            top: 100px;
        }
    </style>
</head>
<body>
    <!-- static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 -->
    <div>
        static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)
    </div>
    <!-- absolute 
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 -->
    <div id="one">
        我的二个盒子绝对定位
        这个元素向上119px向左为0px
    </div>
<!-- 生成相对定位的元素,相对于其正常位置进行定位。
因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。 -->
    <div id="two">
        我的第三盒子相对定位
    </div>
    <!-- sticky  -->
    <!-- 粘性定位,该定位基于用户滚动的位置。 -->
<!--      -->
    <!-- 它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置 -->
<div id="three">
    sticky  
    粘性定位,该定位基于用户滚动的位置。
    它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置
</div>
<!--  -->
<!-- fixed  
生成固定定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 -->
<div id="four">
    fixed 
生成固定定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
</div>
<!--  -->
</body>
</html>

 

整体的运行效果

 

自己思考上面的图如何实现

相关文章
|
12天前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
19 0
|
2月前
|
前端开发
|
3月前
|
前端开发 容器
最新CSS3定位元素
【8月更文挑战第28天】
28 5
|
3月前
|
前端开发
HTML+CSS基础知识(5)相对定位、绝对定位、固定定位
这篇文章介绍了HTML和CSS中的三种定位方式:相对定位、绝对定位和固定定位,并通过代码示例展示了它们如何影响元素在页面上的布局和位置。
HTML+CSS基础知识(5)相对定位、绝对定位、固定定位
|
3月前
|
前端开发 容器
css中使用定位实现吸顶效果
css中使用定位实现吸顶效果
89 2
|
3月前
|
前端开发 容器
解锁CSS定位奥秘,从迷茫到精通,让你的网页布局“稳如老狗”,引领前端新潮流!
【8月更文挑战第23天】本文深入探讨了Web前端开发中CSS定位的三大基石:相对定位、绝对定位与固定定位。通过具体示例,展示了各种定位方式的特点及应用场景。相对定位可在不影响布局的情况下微调元素位置;绝对定位使元素完全脱离文档流,适用于精确控制位置的需求;固定定位则确保元素始终固定于浏览器窗口特定位置,不受页面滚动影响。这些技巧对于实现复杂网页布局至关重要。
53 0
|
3月前
|
前端开发 UED 开发者
神秘的 CSS 属性 “position: sticky” 究竟有何魔力?带你彻底理解粘性定位的奇妙世界!
【8月更文挑战第20天】在前端开发中,CSS的粘性定位(`position: sticky`)是一种结合了相对与固定定位优点的强大工具。它使元素能在特定条件下相对定位,达到指定阈值时转为固定定位,非常适合制作“吸顶”导航栏等。例如,设置`position: sticky; top: 0;`能让导航栏滚动至顶部时固定显示。此特性不仅限于导航栏,还可应用于侧边栏等,增强布局灵活性与用户体验。尽管如此,仍需注意不同浏览器间的兼容性和可能的布局冲突。
130 0
|
4月前
|
前端开发
css实用技巧——给锚点定位添加偏移
css实用技巧——给锚点定位添加偏移
155 3
|
5月前
|
前端开发 开发者
CSS属性选择器:精确定位元素的利器
CSS属性选择器:精确定位元素的利器
|
5月前
|
前端开发 编译器
CSS定位(如果想知道CSS有关定位的知识点,那么只看这一篇就足够了!)
CSS定位(如果想知道CSS有关定位的知识点,那么只看这一篇就足够了!)