前言:
本文内容:相对定位、方块定位
推荐免费CSS3基础讲解视频:【狂神说Java】CSS3最新教程快速入门通俗易懂_哔哩哔哩_bilibili
相对定位的使用及练习
position 属性规定应用于元素的定位方法的类型。
有五个不同的位置值:
- static 静态
- relative 相对
- fixed 固定
- absolute 绝对
- sticky 根据用户的滚动位置进行定位
使用 top、bottom、left 和 right 属性定位
相对定位
position: relative;
的元素相对于其正常位置进行定位。
设置相对定位的元素的 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 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; } #first{ background-color: #8EC5FC; border: 1px dashed #000000; position: relative; top: -15px; left: 20px; } #second{ background-color: #809783; border: 1px dashed #5469ec; position: relative; bottom: -15px; right: 18px; } #third{ background-color: #6f5858; border: 1px dashed #295500; position: relative; top: 25px; } </style> </head> <body> <div id="father"> <div id="first">第一个</div> <div id="second">第二个</div> <div id="third">第三个</div> </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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> #box{ width: 300px; height: 300px; padding: 10px; border: 2px solid red; } a{ width: 100px; height: 100px; text-decoration: none; background: #faa6ea; line-height: 100px; text-align: center; color: #ffffff; display: block; } a:hover{ background: #8EC5FC; } .a2{ position: relative; top: -100px; right: -200px; } .a4{ position: relative; bottom: 100px; right: -200px; } .a5{ position: relative; top: -300px; right: -100px; } </style> </head> <body> <div id="box"> <a class="a1" href="#">链接1</a> <a class="a2" href="#">链接2</a> <a class="a3" href="#">链接3</a> <a class="a4" href="#">链接4</a> <a class="a5" href="#">链接5</a>
</div> </body> </html>
|