當前位置: 摩鑫平台 >> 知識庫 >> 正文
【CSS3詳解】六、定位
發布時間🫵🏻:2024-05-07       編輯🎿:網絡中心       瀏覽次數🔈⛪️:

六、定位

6-1🧔🏼、相對定位

6-1-1、基本操作

相對定位🧏:position👆🏻:relative

相對於原來的位置🔟,進行指定的偏移,相對定位仍處在標準文檔流中,原來的位置會被保留

top、left、bottom、right
<!DOCTYPE html><html lang="en"><head>
   <meta charset="UTF-8">
   <title>Title</title>
   <!--相對定位
   相對於自己原來的位置進行偏移
   -->
   <style>
       div{
           margin: 10px;
           padding: 5px;
           font-size: 12px;
           line-height: 25px;
       }
       #father{
           border: 1px solid red;
       }
       #first{
           border: 1px dashed orange;
           background-color: #FFFFFF;
           background-image: linear-gradient(339deg, #FFFFFF 0%, #6284FF 50%, #FF0000 100%);
           position: relative;/*相對定位:上下左右*/
           top: -20px;
           left: 50px;

       }
       #second{
           border: 1px dashed green;
           background-color: #D9AFD9;
           background-image: linear-gradient(298deg, #D9AFD9 0%, #97D9E1 100%);

       }
       #third{
           border: 1px dashed cornflowerblue;
           background-color: #FFE53B;
           background-image: linear-gradient(270deg, #FFE53B 0%, #FF2525 74%);
           position: relative;
           bottom: 10px;
       }
   </style></head><body><div id="father">
   <div id="first">第一個盒子</div>
   <div id="second">第二個盒子</div>
   <div id="third">第三個盒子</div></div></body></html>

6-1-2、方塊定位
<!DOCTYPE html><html lang="en"><head>
   <meta charset="UTF-8">
   <title>Title</title>
   <style>
      #box{
          border: 1px solid red;
          width: 300px;
          height: 300px;
           padding: 10px;
      }
      .first{
          border: 1px solid orange;
          position: relative;
      }

       .second{
           border: 1px solid orange;
           position: relative;
           left: 202px;
           bottom: 102px;
       }
       .third{
           border: 1px solid orange;
           position: relative;
           bottom: 2px;
       }
       .forth{
           border: 1px solid orange;
           position: relative;
           left: 202px;
           bottom: 104px;
       }
       .fifth{
           border: 1px solid orange;
           position: relative;
           left: 101px;
           bottom: 306px;
       }

       a{
           width: 100px;
           height: 100px;
           text-decoration: none;
           line-height: 100px;
           text-align: center;
           background-color: #D9AFD9;
           background-image: linear-gradient(298deg, #D9AFD9 0%, #97D9E1 100%);
           display: block;
       }
       a:hover{
           background-color: #FFE53B;
           background-image: linear-gradient(270deg, #FFE53B 0%, #FF2525 74%);
       }
   </style></head><body><div id="box">
   <a href="#" class="first">鏈接一</a>
   <a href="#" class="second">鏈接二</a>
   <a href="#" class="third">鏈接三</a>
   <a href="#" class="forth">鏈接四</a>
   <a href="#" class="fifth">鏈接五</a></div></body></html>

在這裏插入圖片描述

6-2👩🏿‍💼、絕對定位

定位😾:基於xxx定位,上下左右。

  1. 沒有父級元素的前提下,相對於瀏覽器定位

  2. 假設父級元素存在定位,通常會相對父級元素進行偏移

  3. 在父級元素範圍內移動

  4. 相對於父級或瀏覽器的位置,進行指定的偏移,絕對定位不在標準文檔流中,原來的位置不會被保留

<!DOCTYPE html><html lang="en"><head>
   <meta charset="UTF-8">
   <title>Title</title>
   <style>
       div{
           margin: 10px;
           padding: 5px;
           font-size: 12px;
           line-height: 25px;
       }
       #father{
           border: 1px solid red;
           position: relative;
       }
       #first{
           border: 1px dashed orange;
           background-color: #FFFFFF;
           background-image: linear-gradient(339deg, #FFFFFF 0%, #6284FF 50%, #FF0000 100%);

       }
       #second{
           border: 1px dashed green;
           background-color: #D9AFD9;
           background-image: linear-gradient(298deg, #D9AFD9 0%, #97D9E1 100%);
           position: absolute;
           right: 30px;

       }
       #third{
           border: 1px dashed cornflowerblue;
           background-color: #FFE53B;
           background-image: linear-gradient(270deg, #FFE53B 0%, #FF2525 74%);

       }
   </style></head><body><div id="father">
   <div id="first">第一個盒子</div>
   <div id="second">第二個盒子</div>
   <div id="third">第三個盒子</div></div></body></html>

6-3、固定定位 fixed

<!DOCTYPE html><html lang="en"><head>
   <meta charset="UTF-8">
   <title>Title</title>
   <style>
       body{
           height: 1000px;
       }
       div:nth-of-type(1){
           width: 100px;
           height: 100px;
           background-color: red;
           position: absolute;
           right: 0;
           bottom: 0;
       }
       div:nth-of-type(2){
           /*fixed 固定定位*/
           width: 50px;
           height: 50px;
           background: darkolivegreen;
           position: fixed;
           right: 0;
           bottom: 0;
       }
   </style></head><body><div>first</div><div>second</div></body></html>

6-4、z-index

圖層

默認是0🐡,最高無限

<!DOCTYPE html><html lang="en"><head>
   <meta charset="UTF-8">
   <title>Title</title>
   <link rel="stylesheet" href="css/style.css"></head><body><div id="content">
   <ul>
       <li><img src="images/1.png" alt=""></li>
       <li class="tipText">天水姜伯約</li>
       <li class="tipBg"></li>
       <li>時間:2023-04-10</li>
       <li>地點👨🏿‍💻:武漢</li>
   </ul></div></body></html>

透明度📯:opacity:0.5

#content{
   width: 500px;
   padding: 0px;
   margin: 0px;
   overflow: hidden;
   font-size: 12px;
   line-height: 25px;
   border: 1px solid red;}ul,li{
   padding: 0px;
   margin: 0px;
   list-style: none;}/*父級元素相對定位*/#content ul{
   position: relative;}.tipText, .tipBg{
   position: absolute;
   width: 250px;
   height: 25px;
   top: 125px;}.tipText{
   color:white;
   z-index: 999 ;}.tipBg{
   background: black;
   /*opacity: 0.5;*//*背景透明度*/}

     right: 0;
       bottom: 0;
   }
</style>

first
second

```

6-4、z-index

圖層

默認是0🤾🏻‍♀️,最高無限

<!DOCTYPE html><html lang="en"><head>
   <meta charset="UTF-8">
   <title>Title</title>
   <link rel="stylesheet" href="css/style.css"></head><body><div id="content">
   <ul>
       <li><img src="images/1.png" alt=""></li>
       <li class="tipText">天水姜伯約</li>
       <li class="tipBg"></li>
       <li>時間:2023-04-10</li>
       <li>地點:武漢</li>
   </ul></div></body></html>

透明度:opacity:0.5

#content{
   width: 500px;
   padding: 0px;
   margin: 0px;
   overflow: hidden;
   font-size: 12px;
   line-height: 25px;
   border: 1px solid red;}ul,li{
   padding: 0px;
   margin: 0px;
   list-style: none;}/*父級元素相對定位*/#content ul{
   position: relative;}.tipText, .tipBg{
   position: absolute;
   width: 250px;
   height: 25px;
   top: 125px;}.tipText{
   color:white;
   z-index: 999 ;}.tipBg{
   background: black;
   /*opacity: 0.5;*//*背景透明度*/}

鏈接:https://blog.csdn.net/clover_page/article/details/130100672

作者:姜伯約



關閉本頁

摩鑫平台教育技術與網絡中心版權所有

©GDAFC Education Technology & Network Center, All Rights Reserved.

摩鑫平台专业提供❓:摩鑫平台摩鑫摩鑫娱乐等服务,提供最新官网平台、地址、注册、登陆、登录、入口、全站、网站、网页、网址、娱乐、手机版、app、下载、欧洲杯、欧冠、nba、世界杯、英超等,界面美观优质完美,安全稳定,服务一流,摩鑫平台欢迎您。 摩鑫平台官網xml地圖