前言:
本文内容:绝对定位和固定定位、z-index及透明度
推荐免费CSS3基础讲解视频:【狂神说Java】CSS3最新教程快速入门通俗易懂_哔哩哔哩_bilibili
绝对定位和固定定位
绝对定位
position: absolute;
的元素相对于最近的定位祖先元素进行定位(而不是相对于视口定位,如 fixed)。
然而,如果绝对定位的元素没有祖先,它将使用文档主体(body),并随页面滚动一起移动。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ margin: 10px; padding: 5px; font-size: 15px; line-height: 25px; } #father{ border: 1px solid #ff0000; padding: 0; position: relative; } #first{ background-color: #8EC5FC; border: 1px dashed #000000; position: absolute; right: 30px; } #second{ background-color: #809783; border: 1px dashed #5469ec; position: absolute; top: 70px; } #third{ background-color: #6f5858; border: 1px dashed #295500; position: absolute; top: 100px; left: 130px; } </style> </head> <body> <div id="father"> <div id="first">第一个</div> <div id="second">第二个</div> <div id="third">第三个</div> </div>
</body> </html>
|
固定定位
position: fixed;
的元素是相对于视口定位的,这意味着即使滚动页面,它也始终位于同一位置。 top、right、bottom 和 left 属性用于定位此元素。
固定定位的元素不会在页面中通常应放置的位置上留出空隙。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <!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: #8EC5FC; right: 0; bottom: 0; } div:nth-of-type(2){ width: 100px; height: 80px; background: #809783; position: fixed; right: 0; bottom: 100px; } </style> </head> <body> <div id="first">绝对定位</div> <div id="second">固定定位</div> </body> </html>
|
z-index及透明度
z-index
z-index:默认是0,最高无限;
透明度
opacity 属性的取值范围为 0.0-1.0。值越低,越透明;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link href="css/style.css" rel="stylesheet"> </head> <body> <div id="content"> <ul> <li><img src="https://i.loli.net/2021/10/01/lxhupX5fdjn8gsG.png" alt="Jokerdig"></li> <li class="jokerdig"><a href="https://jokerdig.com">Hey,Joker</a></li> <li class="tipbg"></li> <li>时间:2022/2/15</li> </ul> </div> </body> </html>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| *{ padding: 0; margin: 0; list-style: none; } #content{ overflow: hidden; width: 300px; font-size: 20px; line-height: 30px; border: 1px #000000 solid; } a{ color: #000000; text-decoration: none; }
#content ul{ position: relative; } .jokerdig, .tipbg{ position: absolute; width: 300px; height: 30px; top: 290px; } .jokerdig{ z-index: 999; } li.jokerdig:hover{ z-index: 0; opacity: 1; } .tipbg{ background: #848484; opacity: 1; }
|