要实现一个盒子里面盒子的位置 ,需要用定位来约束位置实现效果
展示图:
1.先建一个父盒子,在里面添加图片和 左右两个链接a
<body>
<div class="tb-promo">
<img src="img/taobao.png" alt="" />
<a href="#" class="left"><</a>
<a href="#" class="right">></a>
</div>
</body>
2.css样式 要消除浮动 ;
2.1给父盒子添加 position: relative;绝对定位来约束子盒子的位置;
给子盒子添加相对定位position: absolute; 添加top或者left属性来调整在父盒子内的位置。
2.2样式代码
<style>
* {
padding: 0;
margin: 0;
}
.tb-promo {
position: relative;
width: 600px;
height: 250px;
margin: 100px auto;
}
.tb-promo img {
width: 100%;
height: 100%;
}
.right {
right: 0;
}
.left {
left: 0;
}
/* 也可以用并集选择器 减少代码 */
/* 如果一个盒子既有left也有right 只会执行左侧按钮 */
.left,
.right {
position: absolute;
height: 20px;
width: 20px;
text-decoration: none;
line-height: 20px;
top: 50%;
margin-top: -15px;
background: rgba(0, 0, 0, 0.3);
text-align: center;
color: #fff;
}
</style>