具有最大高度的 div 内的表格

2024-06-28

我想要一个可滚动的表格。为了实现这一点,我包装了一个<table> into a <div> with a max-height and overflow: auto。除此之外<div> has display: inline-block以确保 div 调整其宽度以适应基础表格。

<html>
<head>
    <title>Test</title>
    <style type="text/css">
        div { max-height: 100px; display: inline-block;
              overflow: auto; border: 1px solid red; }
        td { border-bottom: 1px solid black; }
    </style>
</head>
<body>
    <div>
        <table>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
            <tr><td>bla bla bla bla bla</td></tr>
        </table>
    </div>
</body>
</html>

在大多数浏览器(Firefox、Safari、Chrome)中,这会导致一个问题:如果表格长度超过 100px,则会添加垂直滚动条without使 div 更宽,导致文本换行:

在 IE 中它看起来“正确”:

有没有办法来解决这个问题?


http://jsfiddle.net/3VSZE/44/ http://jsfiddle.net/3VSZE/44/

所以发生的事情是在滚动条渲染之前,它设置表格的宽度==包含的div的宽度。因此,为了方便对话,假设 div 的宽度为 100px,滚动条的宽度为 10px,内表的宽度为 100px。当浏览器尝试渲染 div 时,它假定总宽度为 100px。然后它会沿着它快乐的方式渲染 div 的内容。然后添加滚动条,div 的内容现在总宽度为 110px(表格 + 滚动条),但 div 的宽度仍然是 100px。所以基本上,浏览器试图在 100px 容器内渲染 110px,从而导致您看到的换行。

这就是为什么添加第二个 div,然后给该 div 留出边距以便滚动条适合的原因。我在 IE8 中尝试了一下,它并没有增加额外的空间(就像我最初想象的那样)。值得注意的是,当您在兼容模式下执行此操作时,div 会占据页面的整个宽度。这在我的例子和你的例子中都会发生。我不知道如何解决这个问题;但这不是这个问题的主题。我没有时间尝试 IE7。

这更干净一点,而且当其中一行的内容更宽时它也可以工作:

http://jsfiddle.net/3VSZE/75/ http://jsfiddle.net/3VSZE/75/

<html>
<head>
    <title>Test</title>
    <style type="text/css">
        .a { border: 1px solid red; display: inline-block; }
        .b { width: 100%; overflow: auto; max-height:100px; margin-right: 18px; }
        td { border-bottom: 1px solid black; }
    </style>
</head>
<body>
    <div class="a">
        <div class="b">
            <table>
                <tr><td>bla bla bla bla bla</td></tr>
                <tr><td>bla bla bla bla bla</td></tr>
                <tr><td>bla bla bla bla bla</td></tr>
                <tr><td>bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla</td></tr>
                <tr><td>bla bla bla bla bla</td></tr>
                <tr><td>bla bla bla bla bla</td></tr>
                <tr><td>bla bla bla bla bla</td></tr>
            </table>
        </div>
    </div>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有最大高度的 div 内的表格 的相关文章

  • 使用 CSS 创建互锁的不规则边框

    我有一个由 4 个 互锁 div 组成的布局 如下所示 我想在 顶部 和 底部 位周围放置边框 以使最终布局如下所示
  • Angular 在 Img 末尾添加额外变量 %E2%80%8B

    http myimage png E2 80 8B 我刚刚复制粘贴了这个图像网址 但它最后添加了一些奇怪的数据 并且图像没有显示 但在代码上它看起来很完美 我尝试过类似 Angular 的东西 var imageSafeUrl this s
  • jquery - 查找仅包含文本而没有任何其他 html 标签的元素

    我需要使用 jquery 检查锚元素中是否只有文本 而不是任何其他标签 img b 或任何其他内容 a href TV a 应该可以找到 但是 a href img a or a href span TV span a 或任何其他 HTML
  • HTML5 Canvas - 在画布上绘图、保存上下文并稍后恢复

    要求 现在 在画布上绘制 然后点击 保存 存储画布状态 离线绘制 但不作为图像 稍后 打开画布并显示之前保存的绘图 然后继续再次绘制 对于绘图 我们通常使用如下代码 canvas document getElementById can ct
  • 范围滑块 javascript 以小时和分钟为单位

    我试图分别以小时和分钟为单位显示滑块的值 我对 JS 还很陌生 并且仍在尝试了解它是如何工作的 到目前为止 我所拥有的是一个工作滑块 其最大值为 1440 24 小时内的分钟 在 JS 中 我尝试将其划分为小时和分钟 并使用 innerHt
  • Jekyll 液体变量作为内联 CSS 值

    将液体变量作为内联样式传递通常会令人皱眉吗 这是我的标记的示例 div class span 8 12 h6 page role h6 h1 style color 000000 page title h1 div
  • 我如何在ajax应用程序中找到未使用的css?

    我一直在搜索 但找不到任何 ff 插件或 javascript 来查找 ajax 应用程序中未使用的 css 除尘选择器 http www sitepoint com dustmeselectors 可以进行网站抓取 但我正在寻找检查加载内
  • 如何使用jQuery加载跨域html

    我有 2 个不同的 java web 项目在 2 个不同的 tomcat 服务器上运行 假设 projA 和 projB 在这里 我尝试从 projA 加载 projB 中可用的 html 我只是使用 jQuery load 来实现这一点
  • HTML 电子邮件中的边距有什么替代方案?

    Hotmail 不支持 HTML 电子邮件中的边距 还有其他选择吗 我建议使用表格并调整列的宽度 HTML 电子邮件有时搭配表格效果更好 此外 您还可以查看收件箱中的一封电子邮件 该电子邮件可以执行您想要的操作并检查源代码 由于这个答案似乎
  • xsl 方法中的自关闭标签:xml

    我正在使用一个使用 xsl method xml 创建 html 模板的网站 但是 当 xsl 引擎呈现 html 页面时 我遇到了标签自动关闭的问题 div div 转换为 gt div div 该方法需要保留 xml 否则页面的其他组件
  • 为什么我的 css 在 IE9 中无法正确显示?

    几个小时前 我对我的 WordPress 主页做了一个小改动 现在 IE9 中出现了一些以前不存在的随机奇怪 CSS 问题 我曾使用 IE 的开发工具来尝试找出问题所在 但该工具与 firebug 相比实在是太糟糕了 而且问题只出现在 IE
  • css中的减号或下划线有什么作用吗?

    这个问题和我问的很相似here https stackoverflow com questions 6110816 period in css does it do anything 我正在清理一些文件 我在这个 css 中遇到了这个 so
  • td 内的文本可以随 td 一起调整大小吗? (是其高度的百分比?)

    我有一个 100 占屏幕的表格 里面有 3x3 9 个单元格 每个单元格占 33 到目前为止 一切都很好 这是一个干净 可扩展的井字棋游戏 问题在于 TD 内的文本不会随比例缩放 有没有办法说 我希望文本大小为 TD 高度的 30 或者其他
  • 如何使 :focus, :active 与 :hover 相同

    有没有简单的方法使 focus 和 active 表现得像 hover 通常我写 class a hover class a active class a focus 但我只想写一个 hover 规则 并且 focus active 看起来
  • 在移动 Safari 上自动播放音频

    在我被火烧死之前 我知道这目前不起作用 因为苹果担心自动下载音频文件 然而 我的问题是 有人找到了狡猾的解决方法吗 我只想在游戏启动时播放启动声音 目前必须等待用户单击某处才能播放音频 你们中的一个聪明人现在一定已经成功了吗 没有机会在移动
  • 删除 twitter bootstrap 中的行

    我正在使用 twitter bootstrap 来执行一些我被迫执行的网络应用程序 我不是网络开发人员 但我找不到一种方法来禁用表的行线 正如你可以看到引导文档 http getbootstrap com components panels
  • Chrome 开发工具准确计算 CSS 规则值

    无论如何 例如我可以获取要在 Chrome 开发工具中显示的字体的确切像素值 带小数位 吗 In Firebug 如下 当我定义 value 它显示精确的计算值 以像素为单位 最多 4 位小数 In Chrome 开发工具 如下 它仅显示整
  • 使用 Python 和 lxml 从 HTML 中删除类属性

    Question 如何使用 python 和 lxml 从 html 中删除类属性 Example I have p class DumbClass Lorem ipsum dolor sit amet consectetur adipis
  • 如何防止外部 CSS 添加和覆盖 ReactJS 组件样式

    我有一个自定义的 ReactJS 组件 我想以某种方式设置样式 并将其作为插件提供给许多不同的网站 但是 当网站使用全局样式 Twitter bootstrap 或其他 css 框架 时 它会添加并覆盖我的组件的样式 例如 全局 css l
  • 表格单元格中 ::after 上的位置在 Firefox 中不起作用?

    以下代码应创建一个跨越其父元素宽度 100 的伪元素 然而 这在 Firefox 中不起作用 但在 Chrome 中却有效 火狐浏览器似乎忽略了 parent s position relative 这是一个错误吗 HTML div cla

随机推荐

  • 如何在 Swift 中将数组分成两半?

    如何分割一副牌 我制作了一个阵列和一个随机发牌者 但不知道如何分割这副牌 感谢大家的帮助 我现在有一个工作卡应用程序 确实遇到了其他问题 但很快就得到了解决 您可以进行扩展 以便它可以返回两个数组的数组 使用整数 字符串等 extensio
  • 在事务中运行 ASP.NET 身份函数的推荐方法是什么?

    使用 asp net 身份成衣版 https stackoverflow com questions 18793746 how can i get early access to upcoming asp net identity chan
  • Firefox 选择元素将文本缩进值加倍

    今天我发现了一个奇怪的问题 似乎是 Firefox 35 0 中的一个错误 当指定一个text indent财产为select元素 Firefox 似乎将像素值加倍 其他浏览器正确显示缩进 有没有解决方法可以避免这种情况 我被迫使用text
  • 为什么C++编译器在这个简单的程序中不给予优先权(赋值下的递增运算符)?

    根据C C 语言中运算符的优先级表 参见维基百科 自增运算符 优先于赋值运算符 有人可以解释一下为什么编译器首先在这个简单的程序中赋值 bill x 中的 1 然后增加索引值 i 我觉得应该是相反的 先增加再赋值 include
  • AVCaptureSession VS UIImagePickerController 相机预览

    我正在开发一个类似于 Instagram iOS 应用程序的应用程序 Instagram 有一个自定义相机预览 我想开发类似的东西 问题是 为了这个目的更好地使用什么 UIImagePickerController 与自定义cameraOv
  • 更新选择列表中的现有选项

    假设我有一个包含 3 个选项的选择列表
  • @JsonSerialize 和 JsonSerializer 的用法

    Problem 我有一个 Spring MVC 应用程序 需要我将某个实体列表的 id 和名称转换为具有特定格式的 JSON 对象数组 并根据某个请求输出该数组 也就是说 我需要一个如下所示的 JSON 对象数组 label Subject
  • PHP在页面上重复图像[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我制作了一个 php 程序来在方框中重复页面上的图像 该图像连续重复 100 次 然后垂直重复 100 次 这意味着该方框中总共重复了 100x
  • 如何使用 for 循环分配按钮

    你能帮助我吗 我仍在尝试了解如何分配listType到一个按钮 有8个按钮 其中每一个都将被分配给一个特定的按钮 我不知道如何做到这一点 https jsfiddle net 82gv4nhm https jsfiddle net 82gv
  • “发射后不管” python async/await

    有时需要发生一些非关键的异步操作 但我不想等待它完成 在 Tornado 的协程实现中 您可以通过简单地省略来 触发并忘记 异步函数yield关键词 我一直在试图弄清楚如何用新的方式 发射后忘记 async awaitPython 3 5
  • 未实现接口成员“IComparable.CompareTo(Object)”

    我有一个 android 的 aar 文件 我正在尝试在我的 xamarin android 应用程序中使用它 我按照链接中给出的步骤进行操作https developer xamarin com guides android advanc
  • 将不正确的变量类型传递给函数不会发出类型错误

    你能解释一下为什么当我将不正确的变量类型传递给函数 ts 时不会发出类型错误吗 export class CreateCategoryDto implements Omit
  • R 中二维核密度估计的混乱

    核密度估计器用于估计特定的概率密度函数 参见mvstat net http www mvstat net tduong research seminars seminar 2001 05 and scikit learn 文档 http s
  • Python postgreSQL sqlalchemy 查询 DATERANGE 列

    我有一个预订系统 并将预订日期范围保存在 日期范围 列中 booked date Column DATERANGE nullable False 我已经知道我可以通过以下方式访问实际日期booked date lower or booked
  • 允许结构字段溢出到下一个字段

    考虑以下简单示例 struct attribute packed int code 1 int place holder 100 s void test int n int i for i 0 i lt n i s code i 1 for
  • 无法访问通过 jQuery ajax 发送的我的 Post 值

    EDIT 用 htaccess 删除 index php 会创建我刚刚发现的这个问题 现在我要着手解决它 EDIT 问题解决了 JavaScript 是错误的 url login 它需要一个尾部斜杠 ORIGINAL 在我的主页视图中 我创
  • Qt:如何制作二维插值颜色字段?

    我是 C 的初学者 尤其是与图形相关的 我想为我的图形视图制作一个动画背景 如下所示 梯度场气流 http www engineering leeds ac uk cfd research images untitled JPG 该图片表现
  • 在 Ruby 中生成正则表达式模式的字符串

    在Python语言中我发现rstr https bitbucket org leapfrogdevelopment rstr 可以生成一个字符串regex http en wikipedia org wiki Regular express
  • 如何解决转移/减少冲突?

    我正在使用 CUP 创建论文所需的解析器 我的语法中存在移位 归约冲突 我有这个生产规则 command IDENTIFIER IDENTIFIER LPAREN parlist RPAREN 我有这个警告 Warning Shift Re
  • 具有最大高度的 div 内的表格

    我想要一个可滚动的表格 为了实现这一点 我包装了一个 table into a div with a max height and overflow auto 除此之外 div has display inline block以确保 div