css - CSS重复线性渐变不显示小于4px的行
问题描述
在 Firefox/Safari 中面临这个奇怪的问题。
小于 4px 的线性渐变条纹不可见。请看截图和代码:
这是代码:
background-image: -moz-repeating-linear-gradient(
transparent 0, transparent calc(48.5 * 16px), /* White Space */
black calc(48.5 * 16px), black calc((48.5 *16px) + 1px), /* Line */
red calc((48.5 *16) + 1px), red calc(56 * 16px) /* White Space */
);
这不会渲染任何东西,除非“+ 1px”切换到+4px。我试过直接写像素数,以及 rem 单位,但结果是一样的。相同的代码(没有 -moz 前缀,在 chrome 上运行良好)。
通过调试,我发现幻数是 4px。低于此的任何内容都不会呈现。
关于可能导致问题的任何想法?
解决方案
推荐阅读
- php - 在 Symfony 中找不到 FIND_IN_SET 方法
- c# - 是否有可能制造急性肘部?
- java - 尝试在 Spring Boot REST API 中下载文件时如何修复“找不到资源”?
- azure - Azure 中“企业应用”和“应用注册”的区别
- c# - 在 c# 中获取 neo4j 响应
- mqtt - Mosquitto client can't publish message to EMQ X Broker
- shell - Delete the line prior to the line containing the search pattern using linux command
- airflow - DAG 级别的气流资源池使用情况?
- php - MySQL 表值与 php var 相等(然后显示它)
- android - 将来自 Api 的消息显示为通知