news 2026/1/14 11:41:07

HTML+CSS 浮动与表格全总结笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HTML+CSS 浮动与表格全总结笔记

目录

CSS 布局与表格详解

一、浮动(float)

浮动的定义

开启浮动的方法

浮动特性

二、高度塌陷问题

产生原因

解决方案(面试重点)

三、BFC(块级格式化上下文)

BFC 概念

BFC 核心功能

创建 BFC 的方法

四、clear 属性详解

功能说明

属性值对照表

应用示例:

五、表格基础

表格基本结构

🔹 表格标签说明

六、表格样式与布局

基础样式设置

单元格合并技巧

视觉效果增强

七、表格结构划分

三大部分说明

八、完整表格示例

核心要点速查表


CSS 布局与表格详解

一、浮动(float)

浮动的定义

浮动(float)是一种使元素脱离标准文档流的布局方式,元素会向左或向右移动,直到碰到父元素边界或其他浮动元素。

开启浮动的方法

float: left; /* 左浮动 */ float: right; /* 右浮动 */

浮动特性

  1. 脱离文档流,原位置不再保留
  2. 可与其他浮动元素并排显示
  3. 文本和行内元素会自动环绕浮动元素

二、高度塌陷问题

产生原因

当所有子元素都浮动时,父元素因无法获取浮动子元素的高度而导致高度塌陷,进而引发布局混乱。

解决方案(面试重点)

  1. 固定高度法

    • 优点:简单直接
    • 缺点:缺乏灵活性
  2. BFC 方案

    overflow: hidden;
  3. 空 div 清除法

    <div style="clear: both;"></div>
  4. 伪元素清除法(推荐)

    .clearfix::after { content: ""; display: block; clear: both; }

    使用时只需为父元素添加.clearfix类。


三、BFC(块级格式化上下文)

BFC 概念

一种独立的渲染区域,内部元素的布局不会影响外部元素。

BFC 核心功能

  1. 解决父子元素外边距折叠
  2. 避免高度塌陷
  3. 防止被浮动元素覆盖

创建 BFC 的方法

overflow: hidden;

其他方式还包括:display: flow-root;position: absolute;等。


四、clear 属性详解

功能说明

用于清除前面浮动元素对当前元素的影响。

属性值对照表

作用
none默认值,不清除浮动
left清除左侧浮动影响
right清除右侧浮动影响
both清除两侧浮动影响(最常用)

应用示例:

.box3 { clear: both; }

五、表格基础

表格基本结构

<table> <tr> <td>单元格内容</td> </tr> </table>

🔹 表格标签说明

标签用途
<table>定义表格整体
<tr>定义表格行
<td>定义标准单元格
<th>定义表头单元格

六、表格样式与布局

基础样式设置

table { border-collapse: collapse; /* 边框合并 */ } td, th { border: 1px solid #000; text-align: center; vertical-align: middle; }

单元格合并技巧

<td rowspan="2">纵向合并单元格</td> <td colspan="3">横向合并单元格</td>

视觉效果增强

tr:nth-child(2n) { background-color: #f9f9f9; } tr:hover { background-color: lightblue; }

七、表格结构划分

三大部分说明

标签用途特点
<thead>表头区域固定显示在顶部
<tbody>主体内容自动包裹所有<tr>
<tfoot>表尾区域通常放置汇总数据

注意:即使未显式定义<tbody>,浏览器也会自动创建并将所有<tr>包含其中。 因此选择行时应使用tbody > tr选择器。


八、完整表格示例

<table border="1"> <thead> <tr><th>日期</th><th>收入</th><th>支出</th><th>结余</th></tr> </thead> <tbody> <tr><td>10.24</td><td>500</td><td>300</td><td>200</td></tr> </tbody> <tfoot> <tr><td colspan="3">总计</td><td>200</td></tr> </tfoot> </table>

核心要点速查表

知识点关键代码主要用途
清除浮动.clearfix::after解决高度塌陷
BFC 创建overflow:hidden解决布局问题
清除浮动影响clear:both恢复正常文档流
单元格合并rowspan/colspan合并相邻单元格
表格结构<tbody>自动包裹行元素
视觉优化nth-child(2n)实现斑马纹效果
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/30 20:24:46

Conda环境克隆技巧:Miniconda-Python3.10快速复制已有配置

Conda环境克隆技巧&#xff1a;Miniconda-Python3.10快速复制已有配置 在人工智能和数据科学项目中&#xff0c;一个让人头疼的常见问题不是模型调参&#xff0c;也不是算力不足&#xff0c;而是“在我机器上明明能跑&#xff0c;在你那边怎么就报错了&#xff1f;”——这种看…

作者头像 李华
网站建设 2025/12/30 20:24:19

APB协议分析

概述AMBA&#xff08;Advanced Microcontroller Bus Architecture&#xff09;作为ARM的片上互连总线规范&#xff0c;其演进史本质是一部SoC设计复杂度增长史。下图所示AMBA1~4的演进史。图表 1‑1 AMBA系统的演进AMBA1主要组成有ASB(Advanced System Bus)和APB(Advanced Peri…

作者头像 李华
网站建设 2025/12/30 20:20:58

BioSIM 抗人IL-31Ra抗体SIM0510:用于免疫细胞与皮肤组织表达分析

在免疫学与炎症研究领域&#xff0c;IL-31 受体 A&#xff08;IL-31Ra&#xff09;正逐渐成为科学家关注的焦点。作为 IL-31 的关键受体&#xff0c;IL-31Ra 在介导瘙痒、炎症等病理过程中发挥着重要作用。而BioSIM 抗人IL-31Ra抗体&#xff08;Nemolizumab 生物类似药&#xf…

作者头像 李华
网站建设 2025/12/30 20:20:05

“深数据” vs “大数据”

在数据驱动决策的时代&#xff0c;“大数据”早已成为高频热词&#xff0c;而“深数据”作为新兴概念&#xff0c;正逐渐走进行业视野。二者并非对立关系&#xff0c;却在核心逻辑、价值维度与应用场景上存在显著分野&#xff0c;共同构成了数据价值挖掘的两大重要方向。厘清二…

作者头像 李华
网站建设 2026/1/5 12:56:15

底部买入之神猎手副图/无未来数据 通达信买入公式

{}XA_1:REF(LLV(LOW,250/12),2); XA_2:MA(CLOSE,20); XA_3:MA(SLOPE(CLOSE,20)*5CLOSE,10); XA_4:LOW>XA_3 AND LOW<XA_2; XA_5:CROSS(MA(CLOSE,10),MA(CLOSE,5)); XA_6:COUNT(XA_5,5)>1; 神猎手:CROSS(CLOSE,XA_1) AND XA_4 AND XA_6,NODRAW; DRAWTEXT_FIX(ISLASTBAR…

作者头像 李华
网站建设 2026/1/10 1:41:29

五指买卖 通达信买卖指标 源码

{}能量线:EMA(100*(C-LLV(L,34))/(HHV(H,34)-LLV(L,34)),3),LINETHICK0; RSI:SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100,LINETHICK0; RSV:(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100,LINETHICK0; K:SMA(RSV,3,1); D:SMA(K,3,1); {} J:3…

作者头像 李华