前端学习之布局

浮动和清除浮动解决方案

HTML结构示例

html 复制代码
<div class="wrap">
  <div class="left"></div>
  <div class="right"></div>
</div>

CSS实现方法

css 复制代码
.left {
  float: left;
  width: 50%;
}

.right {
  float: left;
  width: 50%;
}

.wrap::after {
  content: "";
  display: table;
  clear: both;
}

关键点说明

  • 浮动元素需要设置宽度,否则可能出现布局异常
  • ::after伪元素清除浮动是现代最推荐的方式
  • 清除浮动的原理是在容器末尾创建不可见元素来阻断浮动

固定定位解决方案

CSS完整代码

css 复制代码
.box {
  width: 100px;
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
}

特性说明

  • fixed定位基于视口而非文档流
  • 需要显式指定topleft值确定位置
  • 固定定位元素会脱离常规文档流

学习要点对比

浮动定位特点

  • 最初设计用于文字环绕效果
  • 浮动元素会脱离普通流但保留部分流动性
  • 需要处理父容器高度塌陷问题

固定定位特点

  • 位置相对于浏览器窗口保持不变
  • 不随页面滚动而移动
  • 常用于导航栏、悬浮按钮等场景

实际应用建议

  • 现代布局推荐优先考虑flexbox/grid
  • 浮动布局仍适用于传统浏览器支持需求
  • 固定定位要注意移动设备视口差异
相关推荐
凌览10 分钟前
一键去水印|5 款免费小红书解析工具推荐
前端·javascript·后端
lichong95114 分钟前
鸿蒙 web组件开发
前端·typescript
1024小神15 分钟前
在html中使用js动态交换两个元素的位置
前端
鹿鹿鹿鹿isNotDefined16 分钟前
逐步手写,实现符合 Promise A+ 规范的 Promise
前端·javascript·算法
一千柯橘16 分钟前
Electron - IPC 解决主进程和渲染进程之间的通信
前端
申阳17 分钟前
Day 16:02. 基于 Tauri 2.0 开发后台管理系统-项目初始化配置
前端·后端·程序员
老前端的功夫19 分钟前
HTTP 协议演进深度解析:从 1.0 到 2.0 的性能革命
前端·网络·网络协议·http·前端框架
拉不动的猪22 分钟前
前端三大权限场景全解析:设计、实现、存储与企业级实践
前端·javascript·面试
im_AMBER41 分钟前
算法笔记 16 二分搜索算法
c++·笔记·学习·算法
赵文宇(温玉)1 小时前
不翻墙,基于Rancher极速启动Kubernetes,配置SSO登录,在线环境开放学习体验
学习·kubernetes·rancher