固定定位实现上下栏布局
1. 前言
一听到要把什么东西固定在屏幕上的话,那么第一时间脑海里反应出来的应该就是固定定位。
2. 实现
将上栏以及下栏固定在屏幕的特定位置,然后主盒子添加合适的上下边距:
<!DOCTYPE html>@H_502_32@
<@H_502_32@html@H_502_32@ lang@H_502_32@=@H_502_32@"@H_502_32@en"@H_502_32@@H_502_32@>@H_502_32@@H_502_32@
<@H_502_32@head@H_502_32@>@H_502_32@@H_502_32@
<@H_502_32@Meta@H_502_32@ charset@H_502_32@=@H_502_32@"@H_502_32@UTF-8"@H_502_32@@H_502_32@>@H_502_32@@H_502_32@
<@H_502_32@Meta@H_502_32@ name@H_502_32@=@H_502_32@"@H_502_32@viewport"@H_502_32@@H_502_32@ content@H_502_32@=@H_502_32@"@H_502_32@width=device-width, initial-scale=1.0"@H_502_32@@H_502_32@>@H_502_32@@H_502_32@
<@H_502_32@title@H_502_32@>@H_502_32@@H_502_32@Document</@H_502_32@title@H_502_32@>@H_502_32@@H_502_32@
<!-- 在这里用link标签引入中文渐变色 -->@H_502_32@
<@H_502_32@link@H_502_32@ rel@H_502_32@=@H_502_32@"@H_502_32@stylesheet"@H_502_32@@H_502_32@ href@H_502_32@=@H_502_32@"@H_502_32@https://cdn.jsdelivr.net/npm/chinese-gradient"@H_502_32@@H_502_32@>@H_502_32@@H_502_32@
<@H_502_32@style@H_502_32@>@H_502_32@@H_502_32@
/* 清除默认样式 */@H_502_32@
* @H_502_32@{@H_502_32@ padding@H_502_32@:@H_502_32@ ;@H_502_32@ margin@H_502_32@:@H_502_32@ ;@H_502_32@ }@H_502_32@
/* 令html和body全屏显示 */@H_502_32@
html, body @H_502_32@{@H_502_32@ height@H_502_32@:@H_502_32@ }@H_502_32@
/* 设置父元素为相对定位 */@H_502_32@
body @H_502_32@{@H_502_32@ position@H_502_32@:@H_502_32@ relative;@H_502_32@ }@H_502_32@
/* 上面的那栏 */@H_502_32@
.top@H_502_32@ @H_502_32@{@H_502_32@
/* 设置为固定定位 */@H_502_32@
position@H_502_32@:@H_502_32@ fixed;@H_502_32@
/* 距离上边左边为0 */@H_502_32@
top@H_502_32@:@H_502_32@ ;@H_502_32@
left@H_502_32@:@H_502_32@ ;@H_502_32@
/* 宽度铺满屏幕 */@H_502_32@
width@H_502_32@:@H_502_32@ ;@H_502_32@
/* 给个合适的高度 */@H_502_32@
height@H_502_32@:@H_502_32@ px;@H_502_32@
/* 绿色背景 */@H_502_32@
background@H_502_32@:@H_502_32@ var@H_502_32@(@H_502_32@--极光绿)@H_502_32@;@H_502_32@
}@H_502_32@
.main@H_502_32@ @H_502_32@{@H_502_32@
/* 给个合适的上下边距 */@H_502_32@
margin@H_502_32@:@H_502_32@ px ;@H_502_32@
/* 给个合适的高度 */@H_502_32@
height@H_502_32@:@H_502_32@ px;@H_502_32@
/* 渐变背景 */@H_502_32@
background@H_502_32@:@H_502_32@ var@H_502_32@(@H_502_32@--灯红酒绿)@H_502_32@;@H_502_32@
}@H_502_32@
/* 下面的那栏 */@H_502_32@
.bottom@H_502_32@ @H_502_32@{@H_502_32@
/* 设置为固定定位 */@H_502_32@
position@H_502_32@:@H_502_32@ fixed;@H_502_32@
/* 距离下边左边为0 */@H_502_32@
bottom@H_502_32@:@H_502_32@ ;@H_502_32@
left@H_502_32@:@H_502_32@ ;@H_502_32@
/* 宽度铺满屏幕 */@H_502_32@
width@H_502_32@:@H_502_32@ ;@H_502_32@
/* 给个合适的高度 */@H_502_32@
height@H_502_32@:@H_502_32@ px;@H_502_32@
/* 黄色背景 */@H_502_32@
background@H_502_32@:@H_502_32@ var@H_502_32@(@H_502_32@--芒果黄)@H_502_32@;@H_502_32@
}@H_502_32@
div @H_502_32@{@H_502_32@
/* 白色文字 */@H_502_32@
color@H_502_32@:@H_502_32@ white;@H_502_32@
/* 字体大小 */@H_502_32@
font-size@H_502_32@:@H_502_32@ px
}@H_502_32@
@H_502_32@</@H_502_32@style@H_502_32@>@H_502_32@@H_502_32@
</@H_502_32@head@H_502_32@>@H_502_32@@H_502_32@
<@H_502_32@body@H_502_32@>@H_502_32@@H_502_32@
<@H_502_32@div@H_502_32@ class@H_502_32@=@H_502_32@"@H_502_32@top"@H_502_32@@H_502_32@>@H_502_32@@H_502_32@无论你怎么滑动屏幕,我都是固定不变的</@H_502_32@div@H_502_32@>@H_502_32@@H_502_32@
<@H_502_32@div@H_502_32@ class@H_502_32@=@H_502_32@"@H_502_32@main"@H_502_32@@H_502_32@>@H_502_32@@H_502_32@
主盒子顶部
</@H_502_32@div@H_502_32@>@H_502_32@@H_502_32@
<@H_502_32@div@H_502_32@ class@H_502_32@=@H_502_32@"@H_502_32@bottom"@H_502_32@@H_502_32@>@H_502_32@@H_502_32@无论你怎么滑动屏幕,我都是固定不变的</@H_502_32@div@H_502_32@>@H_502_32@@H_502_32@
</@H_502_32@body@H_502_32@>@H_502_32@@H_502_32@
</@H_502_32@html@H_502_32@>@H_502_32@@H_502_32@
运行结果: