前端学习之布局

浮动和清除浮动解决方案

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
  • 浮动布局仍适用于传统浏览器支持需求
  • 固定定位要注意移动设备视口差异
相关推荐
高端章鱼哥几秒前
前端新人最怕的“居中问题”,八种CSS实现居中的方法一次搞懂!
前端
民乐团扒谱机1 分钟前
实验室安全教育与管理平台学习记录(九)消防安全
学习·安全·实验室·常识·火灾·防护·救护
冷亿!2 分钟前
Html爱心代码动态(可修改内容+带源码)
前端·html
Predestination王瀞潞6 分钟前
Java EE开发技术(第六章:EL表达式)
前端·javascript·java-ee
掘金0115 分钟前
在 Vue 3 项目中使用 MQTT 获取数据
前端·javascript·vue.js
QuantumLeap丶15 分钟前
《uni-app跨平台开发完全指南》- 03 - Vue.js基础入门
前端·vue.js·uni-app
zhangrelay19 分钟前
如何使用AI快速编程实现标注ROS2中sensor_msgs/msg/Image图像色彩webots2025a
人工智能·笔记·opencv·学习·计算机视觉·机器人视觉
一 乐29 分钟前
个人理财系统|基于java+小程序+APP的个人理财系统设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·后端·小程序
wyzqhhhh38 分钟前
同时打开两个浏览器页面,关闭 A 页面的时候,要求 B 页面同时关闭,怎么实现?
前端·javascript·react.js
晴殇i39 分钟前
从 WebSocket 到 SSE:实时通信的轻量化演进
前端·javascript