下面的效果是如何实现的呢?
案例:
<head>
<style>
div {
/*相对定位*/
position: relative;
width: 200px;
height: 100px;
background-color: pink;
margin: 100px auto;
}
p {
/*绝对定位*/
position: absolute;
/* 绝对定位/固定定位的盒子不能通过设置 margin:auto 设置水平居中 */
/*小算法:
让固定定位的盒子 left : 50%,走到浏览器可视区(也可以看作版心)的一半位置。
让固定定位盒子 marfin-left : 版心宽度的一半距离,
因为多走版心宽度的一半位置,
就可以让固定定位的盒子贴着版心右侧对齐了。
大白话:left 50% 走父亲宽度的一半,margin-left 左走自己宽度的一半 ,一定注意是负值。
*/
/* 背景图像定位:left 整数向右,top整数向下 */
top: -40px;
left: 50%;
margin-left: -20px;
/*盒子宽高为0*/
width: 0;
height: 0;
/*边框为实线*/
border-style: solid;
/*边框的宽为20px*/
border-width: 20px;
/*边框的颜色*/
border-color: transparent transparent pink transparent;
font-size: 0;
/*行高一定要去掉,不然对不准*/
line-height: 0;
}
</style>
</head>
<body>
<div>
<p></p>
</div>
</body>
小提示:背景图像定位:left 整数向右,top整数向下,和数学中x,y轴的值不一样。