首页 > 其他分享 >CSS 技巧:如何让 div 完美填充 td 高度

CSS 技巧:如何让 div 完美填充 td 高度

时间:2024-11-13 09:16:57浏览次数:3  
标签:管理 100% div 路由器 td CSS 页面

引言

一天哈比比突然冒出一个毫无理头的一个问题:

image

本文就该问题进行展开…

原文链接: 昆仑虚F2E

一、需求说明

大致需求如下, 当然这里做了些简化

有如下初始代码:

  • 一个自适应的表格
  • 每个单元格的宽度固定 200px
  • 每个单元格高度则是自适应
  • 每个单元格内是一个 div 标签, div 标签内包裹了一段文本, 文本内容不定

下面是初始代码(为了方便演示和美观, 代码中还加了些背景色、边距、圆角, 这些都是可以忽略):

<table>
  <tr>
    <td width="400">
      <div>
        路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面
        路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面
        路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面
      </div>
    </td>
    <td width="400">
      <div>
        路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面
        路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面
      </div>
    </td>
    <td width="400">
      <div>
        路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面路由器管理页面
      </div>
    </td>
  </tr>
</table>
<style>
  table {
    background: #f5f5f5;
  }
  
  td {
    background: #ffccc7;
  }

  table, tr, td {
    padding: 12px;
    border-radius: 4px;
  }

  td > div {
    padding: 12px;
    border-radius: 4px;
    background: #f4ffb8;
  }
</style>

上面代码的整体效果如下:

image

上面是哈比比目前的现状, 然后需求就是希望, 黄色部分也就是 div 标签能够高度撑满单元格(td), 也就是如下图所示:

image

二、关键问题

这里我第一反应就是, 既然 td 高度是对的(自适应)的那么 div 高度直接设置 100% 不就好了吗? 事实是这样的吗? 我们可以试下:

<table>
  ...
</table>
<style>
  td > div {
+   height: 100%; 
  }
</style>

实际效果肯定是没有用的, 要不然也就不会有这篇文章了

标签:管理,100%,div,路由器,td,CSS,页面
From: https://blog.csdn.net/qianyin925/article/details/143729224

相关文章

  • HTML静态网页成品作业(HTML+CSS)——游戏战地介绍设计制作(4个页面)
    ......
  • html\css 网页立体转动盒子效果
    效果实现 转动方块效果练练手的代码,可能含有可以优化的地方,斟酌自取<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • 第八章 利用CSS制作导航菜单
    8.1水平顶部导航栏8.1.1简单水平导航栏的设计与实现8.1.1.1导航栏的创建<nav>标签是HIML5新增的文档结构标签,用于标记导航栏,以便后续与网站的其他内整合,所以常用<nav>标签在页面上创建导航栏菜单区域。例如,在<nav>的首尾标签之间使用无序列表<u>标签配合列表选项<li>......
  • ATE测试 - STDF文件分析 - Excel报表格式探讨
    1、转换对象:STDF文件2、适用人员:TE或解决方案人员或需要对测试项TestItem原始测试值进行分析的2、Excel格式:如下示意图4、局限性:Excel一个sheet中,列数最大不能超过16384列,行数最大不能超过1048576行,因此这种格式对于超过16384颗Die的文件就无法生成Excel文件了,但对于TE来......
  • 第八章 利用CSS制作导航菜单
    8.1水平顶部导航栏8.1.1简单水平导航栏的设计与实现8.1.1.1导航栏的创建8.1.1.2列表样式的设计<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title></title> <style>li{ float:left; } ul{ list-style-type:n......
  • Shiftdel walkthrough Intermediate
    点击查看代码nmap-p--A192.168.167.174StartingNmap7.94SVN(https://nmap.org)at2024-11-1200:09UTCNmapscanreportfor192.168.167.174Hostisup(0.071slatency).Notshown:65532closedtcpports(reset)PORTSTATESERVICEVERSION22/tcpop......
  • css3D变换用法
    文章目录CSS3D变换详解及代码案例一、CSS3D变换的基本概念二、3D变换的开启与景深设置三、代码案例CSS3D变换详解及代码案例CSS3D变换是CSS3中引入的一种强大功能,它允许开发者在网页上创建三维空间中的动画和交互效果。通过CSS3D变换,你可以实现元素的3D位移、旋转......
  • css动画用法
    文章目录CSS动画详解及代码案例一、CSS动画的基本概念二、关键帧动画三、动画属性的详细说明四、综合示例CSS动画详解及代码案例CSS动画是前端开发中一种强大的技术,它允许我们在不使用JavaScript的情况下创建平滑的过渡和动画效果。通过改变CSS属性,我们可以控制元......
  • TDA4 平台SBL详解
    一.简介TDA4是TI推出的一款高性能、超异构的多核SOC,拥有ARMCortex-R5F、ARMCortex-A72、C66以及C71内核,可以部署AUTOSARCP系统、HLOS(Linux或QNX)、图像处理以及深度学习等功能模块,从硬件架构来看可以分为MAIN域、MCU域和WKUP域(DMSC)。MAIN域包括2个A72核、4个R5F核、2个C66......
  • cf round 898 (div.4) E
    建造水族馆题目描述你喜欢鱼,所以你决定建造一个水族馆。你有一块由n根柱子组成的珊瑚,其中i根柱子高ai个单位。之后,你将在珊瑚周围建造一个水族箱,具体如下:选择一个整数h--水箱的高度。在水箱两侧建造高度为h的墙壁。然后,在水箱中注满水,使每一列的高度都是h,珊瑚的......