html 弹框字体模糊,html - Chrome中的字体太模糊了 - 我该如何解决这个问题? - 堆栈内存溢出...
我不认为这与所选字体有任何关系,尽管可能存在没有出现此错误的字体。
简而言之,问题的根源在于您为了获得十六进制形状而倾斜和平移两次。
从特定的技术角度来看,我认为只有熟悉Chrome渲染引擎工作原理的人才能得到明确的答案,特别是如何将抗锯齿应用于文本。
值得注意的是,它是一个使用相当大的渲染引擎,为Chrome,Android浏览器和Opera提供动力。 我相信你大约会看到60-70%的互联网用户。
寻找一个实用的解决方案,您可以通过两个独立的容器来解决您的问题,一个容器彼此叠加:一个包含六角形的背景,没有任何内容(应用正确的形状)和一个透明,不旋转或倾斜完全用实际文本。 当您可能需要六角形链接时,这会带来矩形链接的缺点。
第二个解决方案,以及我认为制作十六进制网格的正确方法是clip-path技术,结合适当的边距对齐以及可能与flexbox一起flexbox 。
编辑:
这是使用clip-path示例的精简版和简化版。 我试图将初始CSS mod保持在最低限度,只删除了破坏我的例子。 这是我做的:
消除了歪斜
固定响应(填充,宽度和高度 - 你可能想要自己调整字体大小线高度和其他细节)
试图保持现有的标记和CSS
删除了破坏响应的内容并简化了一些过于复杂的解决方案 - 至少从我的角度来看
我没有使用任何工具来计算角度。 如果你想要它们几何完美,你会想要测量它们并微调高度
作为一般规则,我试图展示一个原则,而不是提供生产就绪版本 - 你可能需要微调细节
请注意,此技术可以完美控制链接区域。 可点击区域为六边形,六边形之间的空间未链接。
@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,700'); body {font-family: 'Noto Sans', sans-serif;background-color: #369;} #hexGrid { display: flex; flex-wrap: wrap; max-width: 840px; margin: 0 auto; overflow: hidden; font-size: 1.1066819197003217rem; line-height: 1.5rem; list-style-type: none; padding: 48px 0; } .hex { position: relative; outline: 1px solid transparent; -webkit-clip-path: polygon(50% 0%, 98% 25%, 98% 75%, 50% 100%, 2% 75%, 2% 25%); clip-path: polygon(50% 0%, 98% 25%, 98% 75%, 50% 100%, 2% 75%, 2% 25%); background-color: white; margin-bottom: -7vw; box-sizing: border-box; height: 33vw; } @media (min-width: 680px) { .hex { height: 224px; margin-bottom: -48px; } } @media (max-width: 600px) { .hex { height: 50vw; margin-bottom: -10.8vw; } } .hex::after { content: ''; display: block; padding-bottom: 86.602%; /* = 100 / tan(60) * 1.5 */ } .hexIn { position: absolute; width: 96%; margin: 0 2%; height: 100%; } .hexIn * { position: absolute; visibility: visible; } .hexLink { display: block; width: 100%; height: 100%; text-align: center; color: #fff; overflow: hidden; border: none; } /*** HEX CONTENT **********************************************************************/ .hex h1, .hex p, .hex .icon { width: 100%; box-sizing: border-box; color: #000; font-weight: 300; } .hex .icon { height: 48px !important; top: 45%; display: block; z-index: 2; transform: translate3d(0,-100%,0); } .hex p { top: 60%; z-index: 1; transform: translate3d(0,-100%,0); } .hex h1 { top: 27%; transform: translate3d(0,100%,0); font-size: 20px !important; letter-spacing: 1px; } /*** HOVER EFFECT **********************************************************************/ /* *.hexLink:hover h1, .hexLink:focus h1, *.hexLink:hover p, .hexLink:focus p{ * -webkit-transform:translate3d(0,0,0); * -ms-transform:translate3d(0,0,0); * transform:translate3d(0,0,0); *} * */ /*** HEXAGON SIZING AND EVEN ROW INDENTATION *****************************************************************/ @media (min-width:1201px) { /*
Dynamics 365 for
Sales
Dynamics 365 for
Customer Service
Dynamics 365 for
Operations
Dynamics 365 for
Financials
Dynamics 365 for
Field Service
Dynamics 365 for
Project Service
Dynamics 365 for
Marketing
附注:
我不完全是填充百分比响应的粉丝,所以我删除了部分内容,因为它真的搞乱了响应性。
从我看到它,你的标记和CSS是不必要的复杂,这是问题的根源。 CSS应该尽可能简单和可控。
最好的问候和快乐的编码! ::} ::
html 弹框字体模糊,html - Chrome中的字体太模糊了 - 我该如何解决这个问题? - 堆栈内存溢出...相关推荐
- 字体像素html,Chrome中的字体像素问题(HTML5 / CSS3)
我有一个问题,当应用CSS变换的2D比例时,文本是像素化的. (我只在Chrome中测试过.我稍后会进行交叉浏览,因此您无需在不同的浏览器上进行测试.) CSS .versus_block_hover ...
- ajax修改按钮的html值,ajax - 在yii 1中使用ajax根据选定的单选按钮选项更新html字段值 - 堆栈内存溢出...
我是yii和ajax的新手. 在这里,我试图基于相同表单中选中的单选按钮选项来更新表单值. 我可以创建一个ajax调用,并在另一个div中呈现值. 但我仍然不知道如何传递该值以供查看. 如下所示,这是 ...
- yii1 ajax,ajax - 在yii 1中使用ajax根据选定的单选按钮选项更新html字段值 - 堆栈内存溢出...
我是yii和ajax的新手. 在这里,我试图基于相同表单中选中的单选按钮选项来更新表单值. 我可以创建一个ajax调用,并在另一个div中呈现值. 但我仍然不知道如何传递该值以供查看. 如下所示,这是 ...
- java 不变式_solr - Solr错误:在请求处理程序中使用不变式时,QueryComponent.mergeIds(QueryComponent.java:940) - 堆栈内存溢出...
我需要一个仅在集合中返回特定字段集的搜索请求处理程序,但是出于安全原因,没有人可以更改要显示的字段. (有些索引敏感字段我不希望任何人访问它) 我试图在请求处理程序中使用不变式 ,并在那里定义字段列表 ...
- matlab 空间方程,matlab - 如何从MNA方程组到MATLAB中的状态空间[A,B,C,D] mimo? - 堆栈内存溢出...
我想以编程方式从生成的MNA(修正的节点分析)方程组生成状态空间[ABCD]系统. 我不知道要调用哪个MATLAB函数. 我使用Erik Cheever的SCAM 链接脚本生成方程组. 我制作了文件e ...
- java中pack函数_java - Java函数pack(),JFrame大小 - 堆栈内存溢出
我在使用函数pack()时遇到了一些问题,因为我知道它应该将JFrame的大小设置为最小. 这是我的杰作: import java.awt.*; import java.awt.event.*; im ...
- eclipse 关闭时progress information弹框_如何关闭 iPhone 中的评分和好评弹窗?
可能很多同学在日常使用 App 的时候,都遇到过下面这个问题 每次弹出来,都要仔细看一遍,点错了就直接跳到 App store 了...其实这种评价,会影响 App 在搜索结果中的排名,所以为了让更多 ...
- css引入本地字体文件,关于css中引入字体文件
关于css中引入字体文件 css样式代码: @font-face { font-family: Lovelo-Black;//定义font的名字 src: url(font/Lovelo Black. ...
- html页面icon字体无法显示,bootstrap中icon字体图标怎么不显示?
bootstrap中icon字体图标怎么不显示?下面本篇文章给大家介绍一下Bootstrap字体图标不显示问题.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 问题: bootstr ...
最新文章
- HDU-1170的解题报告
- not null primary key什么意思_为什么我使用了索引,索引却没有生效?
- .NET Core 2.1路线图
- mysql 8 配置参数优化_mysql8 参考手册--配置非持久性优化器统计参数
- 如何禁止文本框输入,但是要传值
- python发送邮件的模块_python Email 邮件发送模块
- matlab lte rsrp,为什么选择 FieldFox 手持式分析仪?- 更宽带宽,更高精度
- Pandas处理和转置excel数据
- python爬取拉勾网_python爬取拉勾网职位数据
- conda创建虚拟环境方法和pqi使用国内镜像源安装第三方库的方法教程
- 炸!亚马逊将解散与印度亿万富翁的合资企业;eBay推迟公布2021年Q2财报;TikTok在英国进行测试电商功能…|洞悉跨境
- 微信小程序标题栏加logo–基于IView-weapp
- 压缩winsxs文件夹的正确姿势
- linux命令 ln命令 ln -s命令
- 【马红“名师+”研修共同体】“课” 展风采,“研”无止境----教学交流活动(二)
- 给你的AppImage创建桌面快捷方式
- 简单的视频压缩大小技巧来了,小白也能轻松上手
- 用Java语言开发物联网设备应用(5)
- es6数组去重(连重复的对象也可以去掉)
- php微信访问,PHP开发之判断微信浏览器访问