本篇不分析常见的布局方式,而是从同级元素之间的位置关系和父子元素之间的位置关系这两个方面来示例,理解了这两个点,就可以实现任何类型的布局了。
父子元素之间的位置关系
<html>
<head>
<title></title>
<script>
function buttonHandler() {
alert('Hello')
}
</script>
</head>
<body>
<button onclick="buttonHandler()">
按钮
</button>
</body>
</html>
复制代码
又回到最开始的按钮例子,我们先忽略head标签及里面的内容。影响按钮展示的节点有 html -> body -> button
元素的定位类型是由position这个属性来决定的,它可能有五种类型:
- static 默认值
- absolute 绝对定位,元素会相对于 static 定位以外的第一个父元素进行定位
- fixed 绝对定位,始终相对于浏览器窗口进行定位
- relative 相对定位,相对于元素原本的位置来定位
- inherit 继承父元素的定位类型
对按钮进行绝对定位
<html>
<head>
<title></title>
<style>
/* 如果希望按钮相对于body进行绝对定位,就需要讲body的定位类型设置为非static类型 */
body {
position: relative;
}
.button {
position: absolute;
left: 50px;
top: 100px;
}
</style>
<script>
function buttonHandler() {
alert(