当 DIV 的高度设置为“100%”时,为什么计算出的 DIV 高度大于其内容(如 svg)? [复制]

2023-12-11

这是我的代码:

<!DOCTYPE html>
<html>

<body>
  <div align="center" style="width:100%; height:100%; padding: 0px; margin: 0px;">
    <svg height="500" version="1.1" width="1000" xmlns="http://www.w3.org/2000/svg" id="raphael-paper-0" style="overflow: hidden; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; cursor: default; position: relative; background-color: rgb(255, 255, 255);">
      <circle cx="500" cy="250" r="100" stroke="green" stroke-width="4" fill="yellow" />
    </svg>
  </div>
</body>

</html>

我得到的 SVG 计算尺寸为 1000 X 500,但 DIV 的计算尺寸为 1264 X 504。

DIV 的宽度 - 1264px 是页面的宽度,因为它以 100% 的形式提供,即可以理解,但为什么高度是 504px,而 SVG 高度是 500px?

提前致谢。


这是因为<svg>是一个内联元素 - 将其设置为display: block;将消除这些影响,例如由行高引起的。

svg {
  display: block;
}
<!DOCTYPE html>
<html>

<body>
  <div align="center" style="width:100%; height:100%; padding: 0px; margin: 0px;">
    <svg height="500" version="1.1" width="1000" xmlns="http://www.w3.org/2000/svg" id="raphael-paper-0" style="overflow: hidden; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; cursor: default; position: relative; background-color: rgb(255, 255, 255);">
      <circle cx="500" cy="250" r="100" stroke="green" stroke-width="4" fill="yellow" />
    </svg>
  </div>
</body>

</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 DIV 的高度设置为“100%”时,为什么计算出的 DIV 高度大于其内容(如 svg)? [复制] 的相关文章

  • 引导导航栏菜单与文本重叠

    我使用最新版本的引导程序 当我调整屏幕浏览器的大小时 使用小切换按钮下拉导航栏时 导航栏会重叠页面上的文本 而不是向下推页面内容 我已经多次研究过这个问题 我尝试将 padding bottom 放在导航栏上 将 padding top 放
  • 如何在 select2 下拉列表中换行?

    我正在使用 select 2 下拉菜单 然后在其内容中显示一些长句子 我想在句子的正确位置添加换行符 但下拉菜单是自动调整的 For example the content of the dropdown right now looks l
  • CSS:仅显示字符串的前两个字母

    是否可以使用纯 CSS 仅显示字符串的前两个字母 到目前为止我已经尝试过 没有成功 first letter 仅针对第一个字母 无论如何对我不起作用 nth of everything 需要额外的 javascript 文本溢出 省略号 正
  • 如何隐藏div元素中太长的文本?

    如何隐藏 div 中的溢出 如果文本比 div 长 则文本将换行到新行 div style width 50px border 1px solid black test test test test div 也许是 CSS 属性text o
  • socket.io 的良好初学者教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 悬停此元素时隐藏元素后的伪元素

    我的菜单垂直放置在页面左侧和菜单之间 li 我有一个 after那是一个分隔符 我想要的是当我悬停元素本身 如果它是第一个元素 时隐藏 after 元素 或者当它是中间元素时隐藏上面和底部的元素 如果它是最后一个子元素 则隐藏 after前
  • 如何在codeigniter中将上传图片比例限制为16:9?

    这是我用来上传图像的代码 this gt load gt library upload ext pathinfo file name PATHINFO EXTENSION img name now ext imgConfig upload
  • 图像无法在带有 DOM 的 IE 中加载:控制台中的 7009 错误(无法解码)

    当在 IE 中的单个页面上加载许多图像时 在 IE11 中重现 其中一些图像开始加载失败 并在控制台中出现类似以下警告的内容 DOM7009 无法解码 URL 处的图像 某些唯一的 url 当我查看网络流量时 似乎确实从服务器收到了每个图像
  • 最大宽度调整以适应文本?

    不是最好的标题 但无论如何 我有一个元素max width和一些文字 如果文本长度超过一行所能容纳的长度 我会得到以下结果 My text here hello everyone 换句话说 它占据了完整的最大宽度 但由于单词向下移动 右侧有
  • 为 Angular2 中的组件加载多个样式表

    我正在构建一个 angular2 应用程序 当我尝试为同一组件加载多个样式表时 我面临多个问题 这是我正在做的代码 import Component from angular core Component selector my tag t
  • 如何选择具有“A”类但不具有“B”类的 div?

    我有一些 div div class A Target div div class A B NotMyTarget div div class A C NotMyTarget div div class A D NotMyTarget di
  • Jquery 数据表列总和

    我只是参考一下这个链接 https datatables net examples advanced init footer callback html了解如何获取 jquery 数据表中的列总计 但我已经完成了一半的项目 我在html页面
  • php - 解析html页面

    div divbox div p para1 p p para2 p p para3 p table class table tr td td tr table p para4 p p para5 p 有人可以告诉我如何解析这个 html
  • 使用 CSS 或 Javascript 填充动画

    我只是想知道是否可以使用 CSS 或 javascript 创建填充动画 基本上我想创建一个填充动画 如下图所示 http i40 tinypic com eit6ia png http i40 tinypic com eit6ia png
  • 网站的主体和元素固定在 980px 宽度上,不会缩小

    我试图在 Rails 应用程序顶部启动前端 仅 HTML CSS 页面 但在使用 320px 视口时遇到问题 有些元素不会按比例缩小 我不明白为什么 我已经完成了检查元素 为各种元素提供了max width 100 and or width
  • 页面上使用 HTML Editor Extender 进行回发会导致 IE11 中出现 JavaScript 错误

    我已将 HTML 编辑器扩展程序添加到我正在处理的页面中 现在每当我在页面上发回帖子时 都会收到以下 Javascript 错误 JavaScript 运行时错误 参数无效 之后什么也没有发生 这在 IE10 或更低版本以及我所知道的所有其
  • 将 SVG 文件转换为多个不同大小的 PNG 文件

    我有一个 SVG 格式的徽标图像 我想知道是否有办法生成多个不同大小的 png 文件 例如 我设置了 20 个不同的宽度和高度 它会生成 20 个 PNG 文件 如果我必须一次处理 5 张图像也没关系 我已经安装了 illustrator
  • 如何创建适合屏幕宽度的等宽/高框? [复制]

    这个问题在这里已经有答案了 我正在尝试建立一个网站 其中有很多宽度和高度相等的框 例如 我有一个页面 其中并排有两个相同大小的框 简单的解决方案是将宽度和高度设置为 50vw 这在出现滚动条之前效果很好 我已经用谷歌搜索了几个小时 但无法理
  • 表格行未扩展到全宽

    我有一个表格 当我将表格的宽度设置为 100 并将表格行的宽度设置为 100 时 没有任何反应或宽度发生变化 Table Normal position relative display block margin 10px auto pad
  • CSS溢出文本显示在几行中,没有断字

    我有一些长文本显示在 div 中 该 div 具有固定的宽度和高度 我希望文本显示在几行上 作为 div 高度 并且句子单词不会中断 一行中的单词前缀和下一行中的继续 此外 我想在末尾添加省略号最后一句话 CSS white space n

随机推荐

  • 如何使用 SQL 计算月度保留率

    尝试获得一个基本表格 显示从一个月到下个月的保留情况 因此 如果有人上个月买了东西 下个月又买了 那么就会被计算在内 month num transactions repeat transactions retention 2012 02
  • HTML 到 PDF 动态添加目录 (TOC)

    我正在使用 iText 7 将 html 转换为 PDF 但我什至找不到一个有关如何将目录添加到最终 PDF 的示例 按照 iText 示例 将文本转换为 PDF 并添加目录是一项简单的任务here 但显然在将 HTML 转换为 PDF 时
  • AngularJS HTTP post 到 PHP 且未定义

    我有一个带有标签的表格ng submit login 该函数在 javascript 中被调用得很好 function LoginForm scope http http defaults headers post Content Type
  • 如何用 sed 删除尾随空格?

    我有一个简单的 shell 脚本 可以从文件中删除尾随空格 有什么方法可以使这个脚本更加紧凑 无需创建临时文件 sed s t 1 gt 1 tmp cat 1 tmp gt 1 rm 1 tmp 您可以使用就地选项 i of sed对于
  • 执行 $.getJSON 后对 JSON 数组进行排序

    我的 json 对象和 getJSON 之间有工作连接 我还可以使用此代码对一次获得的数据进行排序 我在数组的 名称 字段上对它进行排序 它工作正常 getJSON url function json function sortJson a
  • 如何在istio中配置入口网关?

    我是 istio 的新手 我想通过 istio ingress gateway 访问我的应用程序 但我不知道为什么它不起作用 这是我的kubenetes deploy yaml文件内容 apiVersion v1 kind Service
  • 停止 RMI 服务器的干净方法

    RMI 服务器无需 stopServer 功能即可正常工作 public class HelloServer extends UnicastRemoteObject implements HelloInterface private fin
  • 更改状态时如何保留同级 ui 视图?

    我有2个ui view我的应用程序中的指令 一个包含子导航 另一个是实际的页面内容 我的子导航是树结构 当您单击结束节点 或叶子 时应该是内容视图唯一更新的时间 每当您单击子导航中的非叶节点时 我希望内容视图在子导航视图更改时保持不变 发生
  • DBMS 中的最大行数

    DBMS 特别是MySQL 中表的最大行数有限制吗 我想创建用于保存日志文件的表 并且其行增加得如此之快 我想知道我应该做什么来防止出现任何问题 我认为没有官方限制 这取决于最大索引大小和文件系统限制 From MySQL 5 0 特性 支
  • 数据库正在被另一个进程使用...但是什么进程呢?

    我编写了一个非常小的 C 程序 它使用一个非常小的 SQL Server 数据库 纯粹用于一些学习和测试目的 该数据库仅在这个新项目中使用 而没有在其他地方使用 但是 我在运行调试时遇到问题 程序无法运行 因为数据库 正在被另一个进程使用
  • 单元格中的 UIView -- 无法圆化右上角

    我有一个长方形UIView静态表视图单元格中的对象 我有一个通往物体的出口 我正在尝试有选择地圆角 但它不会圆化右侧的角 这是故事板中的样子 我要配置的视图是淡黄色的 红色视图除了确认另一个视图没有被裁剪之外没有任何实际用途 不存在约束问题
  • VBA IE 自动化 - 等待下载完成

    我正在尝试自动执行一些通过 Internet Explorer 完成的任务 其中包括下载文件 然后将其复制到不同的目录并重命名 我或多或少成功地找到了有关如何执行此操作的信息 代码正在运行 但有例外 因此如果有人可以帮助我改进此代码 我将不
  • 确定记录是否存在的最快方法

    正如标题所示 我试图找出以最少的开销最快的方法来确定表中是否存在记录 示例查询 SELECT COUNT FROM products WHERE products id vs SELECT COUNT products id FROM pr
  • 如何自定义 iOS 警报视图?

    我想创建一个自定义alert view在我的 iOS 应用程序中 例如 我想放一些images在这个alert 并更改其颜色 我知道如何创建一个正常的UIAlertView 但是有没有办法定制一个alert view 我设置了自己的 UIV
  • Chrome 扩展:XMLHttpRequest 已取消(状态 == 0)

    我尝试从服务器加载 json 文件XMLHttpRequest 但我只得到status 0Chrome 开发控制台显示 已取消 我可以用这个 简化的 代码重现这个 var httpReq new window XMLHttpRequest
  • Windows 错误 5:尝试在 Windows 中删除目录时访问被拒绝

    我正在尝试删除一个目录 但是当我运行代码时 它给出 Windows 错误 5 访问被拒绝 这是我的代码 在 Release 文件夹中 有一个名为OD if os path exists os path join get path for o
  • 具有固定行数的 ddply

    我想按 行数 分解数据 也就是说 我想向我的函数发送固定数量的行 当我到达数据帧的末尾 最后一个块 时 我只需要发送该块 无论它具有固定的行数还是更少 像这样的东西 ddply df 8 rows fun somefunction 如果你想
  • Odoo 8 - 如何更改页面标题?

    我想知道如何更改页面标题并从中删除 Odoo https www odoo com forum help 1 question change login page title 34874我尝试了这个 但我什么也没发现 标题使用标准 html
  • Python:运行进度条并同时工作?

    我想知道如何同时运行进度条和其他一些工作 然后当工作完成时 停止Python 2 7 x 中的进度条 import sys time def progress bar while True for c in sys stdout write
  • 当 DIV 的高度设置为“100%”时,为什么计算出的 DIV 高度大于其内容(如 svg)? [复制]

    这个问题在这里已经有答案了 这是我的代码 div align center style width 100 height 100 padding 0px margin 0px div