前端学习之布局

浮动和清除浮动解决方案

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
  • 浮动布局仍适用于传统浏览器支持需求
  • 固定定位要注意移动设备视口差异
相关推荐
runningshark5 分钟前
【项目】示波器学习与制作
学习
€8117 分钟前
Java入门级教程24——Vert.x的学习
java·开发语言·学习·thymeleaf·数据库操作·vert.x的路由处理机制·datadex实战
天人合一peng34 分钟前
Unity中button 和toggle监听事件函数有无参数
前端·unity·游戏引擎
自可乐37 分钟前
n8n全面学习教程:从入门到精通的自动化工作流引擎实践指南
运维·人工智能·学习·自动化
深蓝海拓1 小时前
PySide6从0开始学习的笔记(二十六) 重写Qt窗口对象的事件(QEvent)处理方法
笔记·python·qt·学习·pyqt
方也_arkling1 小时前
别名路径联想提示。@/统一文件路径的配置
前端·javascript
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 基于web教师继续教育系统的设计与实现为例,包含答辩的问题和答案
前端
web打印社区2 小时前
web-print-pdf:突破浏览器限制,实现专业级Web静默打印
前端·javascript·vue.js·electron·html
RFCEO2 小时前
前端编程 课程十三、:CSS核心基础1:CSS选择器
前端·css·css基础选择器详细教程·css类选择器使用方法·css类选择器命名规范·css后代选择器·精准选中嵌套元素
Amumu121382 小时前
Vuex介绍
前端·javascript·vue.js