缩放会导致 CSS 形状之间出现间隙

2023-12-26

我有一系列 CSS 六边形。我想对不同的视口宽度应用 CSS 缩放变换,尽管我的六边形形状中出现了间隙。

这个问题在任何比例值的 Firefox 上都最为明显。如果缩放为非整数值,它也会出现在 Chrome 中。 Firefox 还显示了令人困惑的水平线:before and :after伪元素,尽管这些线位于边框的中心而不是任何形状的边缘。

Snippets

我的标记和样式的简化版本如下,也在JSFiddle http://jsfiddle.net/chicgeek/pLfQU/3/.

HTML:

<div class="scale">
    <div class="hex"></div>
</div>

Styles:

.scale {
    margin: 8em auto;
    text-align: center;
    -webkit-transform:scale(2.5, 2.5);
   -moz-transform:scale(2.5, 2.5);
    -ms-transform:scale(2.5, 2.5);
     -o-transform:scale(2.5, 2.5);
        transform:scale(2.5, 2.5);
}
.hex {
    position: relative;
    display: inline-block;
    margin: 0 30px;
    width: 60px;
    height: 104px;
    background-color: #000;
    &:before, &:after {
        position: absolute;
        width: 0;
        border: 1px solid transparent;
        border-width: (52px) (30px);
        content: "";
    }
    &:before {
        border-right-color: #000;
        right: 100%;
    }
    &:after {
        border-left-color: #000;
        left: 100%;
    }
}

屏幕截图(Linux Mint)

Chrome: scaled at x2 (no gaps evident at integer values) Chrome with transform scale(2)

Firefox: scaled at x2 (gaps, plus horizontal lines) Firefox with transform scale(2)

有帮助吗?

我的猜测是,这些线条的出现是因为一些数字舍入,但我真的没有想法。有可能解决这个问题吗?我可以使用另一种方法来进行这种缩放吗?预先感谢您的任何回复。


我更喜欢使用顶部/底部方法来创建六边形,因为它们非常简单。查看我扔进你的 jsfiddle 里的那个 http://jsfiddle.net/pLfQU/12/.

只需修复实际测量结果,我使用的方法就可以解决您的问题。

    .hexagon{
        margin-left: 8em;
        height: 4em;
        width: 4em;
        -webkit-transform:scale(2.5, 2.5);
       -moz-transform:scale(2.5, 2.5);
        -ms-transform:scale(2.5, 2.5);
         -o-transform:scale(2.5, 2.5);
            transform:scale(2.5, 2.5);
        position: relative;
    }
    .top{
        top: 2em;
        border-bottom: 2em solid black;
        border-left: 1em solid transparent;
        border-right: 1em solid transparent;
    }
    .bottom{
        top: 4em;
        border-top: 2em solid black;
        border-left: 1em solid transparent;
        border-right: 1em solid transparent;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

缩放会导致 CSS 形状之间出现间隙 的相关文章

  • 手机上猫头鹰轮播的高度

    我有一个使用 Owl Carousel 覆盖桌面上整个屏幕的图像 当我在手机设备上查看相同的图像时 它仅占用屏幕尺寸的三分之一 我如何调整高度 使其比手机上当前的高度更高 我读过一些帖子 但作为猫头鹰旋转木马的新手 我不确定我是否做错了什么
  • Javascript 放大/缩小到鼠标 x/y 坐标

    我设法让鼠标拖动来滚动div 但是用鼠标放大 缩小不完整 它有效 但我希望鼠标指针将图像保持在该位置并同时缩放它 如下所示 我需要使用scrollBy 将滚动返回到缩放之前的上一点 有人知道该怎么做吗 这是某人制作的小提琴https jsf
  • 基本 CSS 问题 - 父 DIV 与未知子 DIV、居中父 DIV

    当我将 DIV 居中时 我会给它一个宽度并放置margin auto然而 我对这种情况有两个问题 该父 DIV 内将有 2 或 3 个带有 float left 的 DIV 子 DIVS 的宽度不会改变 但数量可能会改变 2 或 3 因此
  • 编辑角度材质的表格单元格填充

    当我使用开发人员工具检查该元素时 它显示零填充 但是当我查看它并将鼠标悬停在它上面时 它非常清楚地在单元格内具有填充 我不知道这是从哪里来的 并且设置td padding 0 important 什么也没做 感知到的填充是由以下原因引起的d
  • Chrome 中的错误或 CSS 错误? (隐藏可见性的锚点)

    在任何 HTML 中测试这个简单的行 a href anything span insible text here span a 您可以直接从这里测试 http jsfiddle net wqS3E http jsfiddle net wq
  • 使用 jQuery 检测容器溢出?

    我见过这个问题 https stackoverflow com questions 2059743 detect elements overflow using jquery但感觉必须有一个 更干净 的 jQuery 方法来做到这一点 我什
  • 带有 `:hover` 和多个相邻兄弟选择器的 Webkit 错误

    Safari 和 Chrome 以及 Opera 和 Firefox 都可以处理 hover伪类和相邻兄弟选择器 a hover div 这有效 但是 当添加另一个相邻兄弟时 div hover a div Webkit 崩溃了 但是 如果
  • 如何仅突出显示嵌套表的最里面的表行?

    我有几个嵌套表 我想突出显示鼠标指针下方的最里面的行 我怎样才能做到这一点 一些提示 我使用嵌套表来显示递归表格数据 表可以嵌套 10 层 嵌套正如您所期望的那样 table tr td table tr td table tr td 可能
  • 角度 ng-repeat 根据条件添加样式

    我在 div 列表上使用 ng repeat 并且在渲染此 div 的 json 中手动添加项目 我需要定位我在 json 中添加的最后一个 div 它会自动在屏幕上渲染 即 couse 光标所在的位置 其余部分保持在相同位置 但没有给出渲
  • IE9-11 检测变换样式:preserve-3d

    我为一个项目制作了一个 3d 类型的菜单 自然 IE 会引起问题 因为 IE10 即使 3d 变换工作 也不支持变换样式 preserve 3d 我尝试了解决方法 通过对 3d 菜单容器的每个子元素应用变换 但至少可以说 动画看起来很糟糕
  • 与 960.gs 的列高度相同吗?

    我有一排 4 列 根据我在每一列中放入的信息量 它们将具有不同的高度 如果你给它们加上背景颜色你就可以看到 我如何给其他列最大高度的列的高度 您可以使用 jQuery 来执行此操作 http www cssnewbie com equal
  • 控制缓存过期

    通过 Google 网站管理员工具的 PageSpeed 分析器运行我的网页后 它向我报告我的资源没有被缓存 下面是我的 htaccess 文件中直接取自 H5BP 的代码 我是否正确地假设以下过期时间设置正确 但我的实现中出现了问题 或者
  • Chrome:网络元素自动移动

    我正在开发一个网络项目 在过去的两周里 我正在进行学期考试 所以我要休息一下 现在 既然他们已经结束了 我又继续我的工作了 但我发现我的一些Web 元素 如按钮 span 在 Chrome 上移动了一些像素 在 IE 和 Mozilla 上
  • 无限水平滚动图像循环?

    所以我试图在我的网站上创建一个无限滚动动画 但我一直在努力 原始教程在这里 使用 6 张图像 最后重复 4 张图像以实现无缝过渡 https designshack net articles css infinitephotobanner
  • 如何防止桌面浏览器(Chrome、Safari)缩放网页

    我尝试使用以下元视图端口标记来防止浏览器缩放 但这不起作用 我知道这是可能的 因为我的缩放在此网站上被阻止 未来主义 xyz http futurism xyz 该网站的视口标签是这样的
  • 在Android中将半径边框绘制到imageview或textview的一个角落

    我需要在我的应用程序中为图像视图或文本视图绘制边框 但我只需要在一个角落绘制它 就像图像一样 我做了一个形状 但我在所有 4 个边上都有边框
  • 如何计算单击的甜甜圈元素的中点与负 y 轴之间的角度

    Consider the following codesample donut chart using jquery flot http jsfiddle net c5zsg6y3 26 now as i have added the im
  • CSS 边框底部的曲线

    我需要 CSS 中的这个图像 并且在这个边框内需要一个背景图像 我努力了 border radius 0 0 50 50 webkit border radius 0 0 50 50 但没有得到所需的形状 任何帮助 将不胜感激 边界半径 您
  • 如何设置必须输入特定数字的字段?

    我想知道如何创建一个需要输入特定数字或文本的字段 例如 激活码 以及在输入的确认答案的情况下移动到 网页 并且在未确认的情况下移动到 另一页面 的按钮 使用必需的属性
  • 使用溢出支持定位粘性填充材料[重复]

    这个问题在这里已经有答案了 我在用position sticky在我的应用程序中 在使用overflow属性来显示滚动条 我已经寻找了一个确实支持这种情况的polyfill 但到目前为止没有任何运气 有谁知道这样的polyfill shim

随机推荐

  • C++ 元函数来确定类型是否可调用

    是否可以编写一个 C 0x 元函数来确定类型是否可调用 我所说的可调用类型是指函数类型 函数指针类型 函数引用类型 这些由boost function types is callable builtin lambda 类型以及任何具有重载的
  • 为什么 Rubocop 不允许 html_safe 或 raw() Rails

    这是我没有通过 Rubocop 的代码 因为 Rails OutputSafety 将字符串标记为 html 安全可能存在安全风险 def number with html delimiter num number with delimit
  • 运行“yarn run”时将参数传递给“node”可执行文件

    节点可以使用各种选项启动 特别有趣的是 inspect flag node inspect node modules bin jest some spec js 是否可以通过 inspect以某种方式标记yarn run 例如 yarn r
  • 使用 Windows 身份验证的 WCF jsonP - 可能吗?

    我正在托管一个输出 jsonp 的 wcf 服务 来自 IIS 打开 Windows 身份验证 的响应是 经过身份验证的服务不支持跨域 javascript 回调 有办法解决这个问题吗 我必须打开 Windows 身份验证 但也想使用 wc
  • SpriteKit 内存泄漏更改包含 SKTileMapNodes 的场景

    我正在尝试使用 Swift SpriteKit 和 SKTileMaps 创建一个简单的 2d 平台游戏 但每次我在包含 SKTileMaps 的场景之间切换时 我都会在 Xcode Instruments 中看到大量内存泄漏 我已经尽可能
  • 将字符串转换为负数

    我需要从字符串类型转换为数字 list 5 4 3 variable Input list 5 4 3 variable epected output 我在转换负数时遇到问题 list 0 int list 0 ValueError 以 1
  • 将 Parse.com 密码迁移到 Django

    我正在尝试将数据从 Parse com 迁移到我们自己的服务器 为此 用户密码也必须迁移 Parse com 使用标准 bcrypt 密码加密 密码按以下格式显示 如何将密码从 Parse 移至另一台服务器 https www parse
  • 当鼠标放置在包含的 div 元素上时更改锚文本的颜色

    当我将鼠标移到文本上时 文本颜色会发生变化 a 链接 但当我将其放在 div 包含它的 当鼠标放在包含的 div 上时 我也想更改锚文本的颜色 more games background color F1F1F1 margin left 1
  • Jackson Yaml 类型信息在序列化时错误

    通过 Jackson 将对象序列化为 yml 时 我得到以下输出 commands dev
  • 如何解决转发的 WinAPI 的循环依赖?

    我试图找到一种方法来解析映射到进程中的特定 API 的内存地址和 DLL 文件名 大多数问题可以通过 DLL 中的导入 导出表以及分析映射模块的导入地址表来解决 这适用于大多数功能 但这个问题发生在一些人身上转发功能 https blogs
  • 将 Asp.Net Core 3.1 应用程序升级到 .Net 5 后,某些 C# 9 功能不可用

    我通过将相应的 csproj 文件修改为以下内容 将 Asp Net Core 3 1 MVC 升级到 Net 5
  • 添加弹出窗口到闪亮的应用程序?

    我想在小部件的标题旁边添加一个 以便用户可以将鼠标悬停或单击它并获取额外的信息和他们可以单击的链接 这就是我现在所拥有的 app R library shiny library shinydashboard library shinyBS
  • 当已经有新帧时如何跳过 didReceiveFrame ?

    在 webrtc 应用程序中 有一个名为 didReceiveFrame 的回调 当有新帧要渲染时会调用该回调 它将新帧作为参数传递 并且可以从该帧中提取纹理 但是 如果由于某种原因主线程被延迟 例如断点 设备旋转 仍然忙于渲染等 那么将为
  • Android中按下按钮时触发事件

    我有以下适用于 Android 的代码 单击按钮后可以正常播放声音 Button SoundButton2 Button findViewById R id sound2 SoundButton2 setOnClickListener ne
  • Kotlin 泛型中“*”和“Any”的区别

    我不确定我是否完全理解两者之间的区别SomeGeneric lt gt and SomeGeneric
  • Visual Studio“目标框架”缺失

    我正在尝试使用 NET Framework 4 5 2 编译我的 NET Standard 类库项目 但是 正如您在我的屏幕截图中看到的 版本 4 5 2 并未显示在提供的目标框架列表中 此外 当我点击安装其他框架 我仍然没有选择4 5 2
  • 如何安装 Laravel 的 Artisan?

    我想在 Laravel 中创建迁移 但根据教程 http laravel com docs migrations我需要 Artisan CLI 这php命令工作正常 我在 Windows 上 我输入php artisan or php ar
  • 将 CSP 标头添加到 Google Cloud Storage

    我正在从 Google Cloud Storage 存储桶提供 SPA Vue 应用程序 我正在努力配置 Google Cloud Storage 存储桶以添加 CSP 响应标头 Content Security Policy defaul
  • 如何异步加载和显示数据

    我正在使用 ASP NET 和 SQL Server 我想从数据库异步加载数据并立即显示部分加载的数据 假设查询结果中有大量记录 3 秒后 它加载了 20 然后我必须立即处理并显示 20 的数据 而不是等待完整的响应 我知道 jQuery
  • 缩放会导致 CSS 形状之间出现间隙

    我有一系列 CSS 六边形 我想对不同的视口宽度应用 CSS 缩放变换 尽管我的六边形形状中出现了间隙 这个问题在任何比例值的 Firefox 上都最为明显 如果缩放为非整数值 它也会出现在 Chrome 中 Firefox 还显示了令人困