绝对定位案例

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        .grandfather {

            position: relative;

            width: 800px;

            height: 800px;

            background-color: red;

        }

        .father {

            width: 500px;

            height: 500px;

            background-color: skyblue;

        }

        .son {

            position: absolute;

            width: 200px;

            height: 200px;

            left: 30px;

            bottom: 10px;

            background-color: pink;

        }

        /* 绝对定位特点:

        1.如果没有祖先元素或祖先元素没有定位,则以浏览器为准定位 */

        /* 2.如果祖先元素有定位(相对,绝对,固定定位)则以最近一级有定位元素为参考点移动位置 */

        /* 3.绝对定位不在占有原来位置 */

    </style>

</head>

<body>

    <div class="grandfather">

        <div class="father">

            <div class="son">

            </div>

        </div>

    </div>

    </div>


 

</body>

</html>

以下是一些CSS定位练习案例: ### 案例一:经典定位案例案例展示了相对定位和绝对定位的结合使用。代码如下: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>CSS---定位经典案例</title> <style type="text/css"> .con{ width: 100px; height: 100px; background-color: limegreen; margin: 50px auto 0; position: relative; border-radius:14px; /* 设置圆角 */ } .box{ width: 28px; height: 28px; background-color: red; color: white; text-align: center; line-height: 28px; position:absolute; left: 86px; /* bottom: 86px; */ top: -14px; border-radius:14px ; /* 设置圆角 */ } </style> </head> <body> <div id="" class="con"> <div id="" class="box"> 5 </div> </div> </body> </html> ``` 此案例中,`.con` 类使用相对定位,`.box` 类使用绝对定位,相对于 `.con` 进行位置调整 [^3]。 ### 案例二:哈根达斯案例案例体现了“父绝子相”(此处有误,实际是“父相子绝”)定位原则,代码如下: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .box { width: 310px; height: 190px; margin: 100px auto; /* background-color: pink; */ padding: 10px; border: 1px solid #ccc; position: relative; /* 父级用了相对定位 */ } .top { position: absolute; top: 0; left: 0; } /* 子级用绝对定位 */ .down { position: absolute; right: 0; bottom: 0; } </style> </head> <body> <div class="box"> <img src="../image/哈根达斯.jpg"> <img src="../image/上.gif" class="top"> <img src="../image/下.gif" class="down"> </div> </body> </html> ``` 这里父级元素 `.box` 使用相对定位,子级元素 `.top` 和 `.down` 使用绝对定位,实现子元素在父元素内的特定位置显示 [^4]。 ### 案例三:显示隐藏元素之 display 此案例涉及元素的显示与隐藏,通过 `display` 属性控制元素是否显示,代码如下: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>显示隐藏元素之display</title> <style> .peppa { display: none; /* display: block; */ width: 200px; height: 200px; background-color: pink; } .george { width: 200px; height: 200px; background-color: skyblue; } </style> </head> <body> <div class="peppa">佩奇</div> <div class="george">乔治</div> </body> </html> ``` 案例中 `.peppa` 元素的 `display` 属性设置为 `none` 时,元素不显示且不占据空间 [^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值