这段代码为什么a标签的位置是在图片右上角
<!DOCTYPE HTML>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>标题</title>
<style>
* {
margin: 0;
padding: 0;
}
.c1 {
height: 360px;
margin: 40px auto;
width: 650px;
}
.btn {
border: 2px solid #000000;
height: 40px;
position: absolute;
width: 40px;
}
</style>
</head>
<body>
<div class="c1">
<img alt="1" src="images/gugong.jpg">
<a class="left_btn btn"></a>
<a class="right_btn btn"></a>
</div>
</body>
</html>
源自:浮动与定位
3-8 绝对定位(2)
18
收起
正在回答
2回答
同学你好,当绝对定位元素没有设置left、top等方位属性时,浏览器会自动安排它的位置,一般会挨着前面元素往后布局。在同学的代码中,a标签挨着图片,因此会在图片右侧显示(图片右侧有位置,就在有位置的部分排布)。这种自动排布的位置,大多情况并不是我们想要的,而且可能不同的浏览器排布方式还不同,因此绝对定位元素一定要手动设置left、top等值,人为规定好它的位置。
祝学习愉快!

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星