CSS hack 的操作系统检测(又名需要“仅 PC”CSS hack)

2023-12-26

我不喜欢微软的字体渲染。

我已经为客户创建了一个站点,调试列表中最后一个未勾选的框是最大的。 (顺便说一句,它还没有“上线”,所以请忽略任何其他错误 -http://baked-beans.tv/bb http://baked-beans.tv/bb)

我正在使用 font-family 导入非标准网络字体。它在 Mac 上渲染得很好,但在 PC 上看起来就像病重的老人。

最大的讽刺是,该字体实际上可以在 Internet Explorer 8 中阅读。这是我第一次看到 IE 在任何方面击败其他浏览器。但无论如何,该字体在 PC 上的 FF、Chrome 或 Opera 中看起来不太好。

所以我的解决方案是为 PC 用户提供不同的字体。有很多针对不同浏览器的 CSS hack,但不适用于不同的操作系统。 php 操作系统检测确实非常复杂。我只是在寻找一些简单的东西,比如 if(PC) do this;否则就这样做;

任何建议都会非常有帮助

只是另一件事... 只是想知道是否有一种方法可以阻止 Windows 在 Internet 上使用抗锯齿类型?它看起来如此糟糕的原因是因为它试图对其进行抗锯齿,也许如果它不考虑糟糕的字体,它看起来就不会那么糟糕。


The CSS 浏览器选择器 http://rafael.adm.br/css_browser_selector/可以针对不同的操作系统。 :)

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

CSS hack 的操作系统检测(又名需要“仅 PC”CSS hack) 的相关文章

  • 为什么 CSS 重置不使用“*”来覆盖所有元素?

    For example the Meyer reset http meyerweb com eric tools css reset has a long list of elements1 which I believe can be r
  • 尝试将星号添加到必填输入字段

    我想我不太明白 before and after因为我无法让这个工作 我只是想在表单中的必填字段后添加一个星号 我的代码很简单
  • 使用 CSS 修复自定义字体行高

    在我正在开发的新网络应用程序上使用自定义字体时 我遇到了一个奇怪的问题 这种自定义字体 FF DIN 似乎具有自然垂直的偏离中心的行高 这迫使我放置一些顶部填充黑客来补偿按钮和输入等元素的顶部空间 示例 绿色字体 Helvetica Neu
  • CSS 字体不起作用

    我正在尝试向我的网站添加自定义字体 我尝试了很多事情但没有成功 这是我的CSS代码 font face font family myFirstFont src url ellis ttf body margin 0 padding 0 wi
  • Codemirror光标位置偏移

    我正在使用代码镜像在网页中显示 突出显示和编辑 xml 但我遇到了光标位置偏离插入位置的问题 因此 如果从闪烁光标所在的位置删除字符 则删除之前的字符您期望的那个会被删除 我假设它与我当前页面存在 css 冲突 因为它在我的页面之外运行良好
  • 带有透明背景的css3锯齿状边缘

    我试图在图像上的 div 上用 css3 制作锯齿状边缘 并且我需要它有一个透明的 bg bg 我的意思是锯齿状边缘在哪里 请参阅以下小提琴 http jsfiddle net ovb597yq http jsfiddle net ovb5
  • 带有透明边框的响应式箭头进度条

    我正在尝试构建一个进度条 如结帐中常见的那样 问题是 箭头之间的边界是透明的 整个事情应该是反应灵敏 到目前为止我已经明白了 http codepen io MrBamblele pen rVBeoz http codepen io MrB
  • 在 jQuery Mobile 中设置 Listview
  • 高度
  • 我正在尝试调整大小 li 在我的 jQuery 移动网站 listview 中 似乎无法在 CSS 中找到合适的类来执行此操作 我基本上调整了一些元素的大小 页眉和页脚等 我有五个 li li 按钮垂直堆叠 按钮和页脚下方有间隙 我只想设置
  • HTML/CSS 水平导航子菜单悬停显示错误

    我正在创建一个带有水平导航和垂直子菜单的 HTML 页面 一切工作正常 除了子菜单上的悬停显示在实际菜单项的左侧 看我的jsfiddle https jsfiddle net qmcte349 https jsfiddle net qmct
  • 如何在CSS中嵌套多个计数器?

    我想用 CSS 嵌套两个不同的编号 以获得如下所示的自动编号 1 第 1 节 1 1 小节1 1 2 小节1 2 第 2 节 2 1 小节2 2 2 小节2 这是我实现这一目标的尝试
  • 如何在没有文本修饰的文本下方添加一行:下划线? [复制]

    这个问题在这里已经有答案了 我需要在文本下方添加一行 而不需要文本装饰 下划线 否则如何在文本和行之间创建自定义空间 我们所做的 您可以使用Border Bottom和一些Padding Bottom a border bottom 1px
  • 标题的固定高度和更改宽度(HTML 表格)

    我需要确保表格标题的高度是固定的 并且宽度是根据标题单元格内容进行调整的 标题文本最多显示两行 我们如何使用样式来做到这一点 另外 我想确保表行的宽度与标题行的宽度相同 即标题行决定宽度 注 目前 交易部门负责人别名 是按行排列的 它需要分
  • 文本区域下的额外填充

    我的文本区域下面有额外的填充 但我似乎找不到它的来源 我已将单独的代码放在此页面上 http jsfiddle net wfuks http jsfiddle net wfuks 我似乎找不到它的来源 它有类 field field bac
  • CSS:仅背景不透明度,而不是内部文本[重复]

    这个问题在这里已经有答案了 我有这个注册表框 我真的很喜欢背景如何变得不透明 透明为 25 85 但后来我注意到文本和表单元素也变暗了一点 所以我想知道如何做到这一点只有边框和背景而不是盒子里面的东西 regForm z index 11
  • 未使用 Font Family Open Sans

    我在用谷歌的 Open Sans 字体 http www google com fonts UsePlace use Collection Open Sans在我的应用程序中 我已经按照指示定义了样式表 然后我在主体选择器上使用它 body
  • Twitter Bootstrap 按钮的水平和垂直分离

    是什么导致 Twitter Bootstrap 的按钮水平分离 我在 CSS 代码中找不到它 我试图对垂直方向重复相同的操作 但似乎我未能实现这一目标 如何在按钮之间添加垂直分隔 仅当它们垂直堆叠时 第二张图片 但当它们不是 第一张图片 时
  • 向 Twitter Bootstrap 添加新字体系列

    我怎样才能按照他们的方式将新的字体系列添加到 twitter bootstrap 中 他们使用一种叫做 woff 的东西 我正在尝试将 roboto 添加到 css 文件中 我怎样才能像他们那样做 woff 的事情呢 font face f
  • 透明、无边框文本输入

    如何删除周围的边框
  • Chrome 上的 contenteditable 中未显示编辑光标

    当您打开此页面时 请参阅现场演示 http jsfiddle net gs3p1a6r 3 show 与 Chrome span span CSS myspan border 0 outline 0 JS myspan focus the
  • CSS交付优化:如何推迟CSS加载?

    我在尝试着优化 CSS 交付遵循针对开发人员的谷歌文档https developers google com speed docs insights OptimizeCSSDelivery example https developers

随机推荐

  • chrome.notifications.update 无法按预期工作

    我有一些进度通知 我只想更新它 但它从 0 到 1 然后保持在 1 这是我的代码 var notifId uuidv4 var i 0 var notifOptions type progress iconUrl img GS icon p
  • 如何使用 AngularJS 动态创建 CSS 类

    我有一个 Angular JS 网站 我在其中使用来自 API 的数据 我想用它来动态创建 CSS 类 然后 该 CSS 类将格式化来自 API 的其他数据 并显示在 Angular JS 页面中 例如 有没有一种方法可以让 Angular
  • 如何在 Angular 中实现 Facebook 像素?

    我需要在一个有角度的项目中实现一个 facebook 像素 我的像素中有index html from src index html
  • 为什么要给 If 语句命名?

    我刚刚发现我可以为 For 和 While 语句命名 我知道如果您想中断或继续特定循环 它很有用 但我为什么要给 If 起个名字呢 看起来没什么用 name if true do something 这样编译没有问题 如果你有一个带有名称的
  • 如果我不提及目标分辨率,除了 @media 之外还有什么其他方法可以使网站做出适当的响应? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道如何制作一个网站 及其所有元素响应以适应不同的屏幕尺寸 字体 图像等 我做了这样的事情 media only screen a
  • 将 PEM 编码的 RSA 私钥转换为 AsymmetryKeyParameter

    我正在尝试 但失败 创建一种构造方法AsymmetricKeyParameter来自 PEM 编码的私钥 我怎样才能完成这个方法 好像是旧版本的BouncyCastle had a pemReader ReadObject 其结果可以被转换
  • 增加可变输入迭代器是否会使旧迭代器值失效?

    进一步满足输出迭代器要求的迭代器称为可变迭代器 不可变迭代器被称为常量迭代器 24 2 1 4 这表明您可以拥有一个可变输入迭代器 它满足输入和输出迭代器的要求 递增输入迭代器后 其旧值的副本不需要取消引用 24 2 3 然而 标准并没有对
  • 如何在多屏幕环境中知道 JFrame 是否在屏幕上

    我的应用程序用于多屏幕环境 应用程序在关闭时存储其位置并从最后一个位置开始 我通过致电获得该职位frame getLocation 如果框架位于主屏幕上或位于主屏幕的右侧 这会给我一个正值 位于主屏幕左侧屏幕上的框架的 X 值为负值 当屏幕
  • Java 枚举报错?

    当我尝试为枚举赋值时 出现以下错误 枚举状态中的构造函数状态不能应用于给定类型 状态 打开 0 为什么会发生这种情况以及如何解决它 到目前为止 这是我的代码 public enum Status STATUS OPEN 0 STATUS S
  • 如何使用外键测试 Django 中的模型

    我想确保我正在单独测试模型 对象 而不是作为一个庞大的系统 如果我有一个订单对象 并且它具有客户 付款 订单项等的外键 并且我想测试订单功能 则需要为所有相关数据创建固定装置 或在代码中创建它 我认为我真正需要做的是模拟其他项目 但如果我对
  • 如何使用公共 swagger-generator docker 镜像生成客户端?

    我们有一个完全 Docker 化的 Web 应用程序 其中包含有效的 API Swagger 定义 该 API 在其自己的 docker 容器中运行 我们使用 docker compose 来编排一切 我想根据位于以下位置的 Swagger
  • 如何将变量与文本块绑定

    我想知道如何将文本块绑定到 C 类中的变量 基本上我的 cs 文件中有一个 cart 变量 在该 Cart 类中 我可以访问不同的总计 以下是我用于绑定的内容 但它似乎没有绑定到变量
  • TfidfVectorizer 如何计算测试数据的分数

    在 scikit learn 中TfidfVectorizer允许我们拟合训练数据 然后使用相同的向量化器来转换我们的测试数据 对训练数据进行转换的输出是一个矩阵 表示给定文档的每个单词的 tf idf 分数 然而 拟合向量化器如何计算新输
  • 如何在 Microsoft SQL Server Analysis Services 中使用 MySQL 作为数据源?

    我已经安装了最新的 net 连接器 http www mysql com downloads connector net 我可以添加 MySQL 数据库作为数据源 我什至可以浏览 Business Intelligence Studio 中
  • ObservableCollection PropertyChanged 事件

    我想子类化ObservableCollection向其添加属性 不幸的是 PropertyChanged事件受到保护 基本上 我想将其子类化以具有SelectedItem我可以绑定到我的 MVVM WPF 应用程序中的列表 这是我的班级的框
  • 设备树中的GPIO hog是什么?

    我正在尝试在 am335 的设备树中设置引脚模式 我如下更改设备树中的 pinmux 节点 pinctrl test pinctrl test pins pinctrl single pins lt 0x078 0x07 P9 12 OUT
  • Python创建目录错误 当文件已存在时无法创建该文件

    仅当目录不存在时 我才尝试使用 Python 创建目录 如果该目录不存在 则脚本运行正常 但如果它已经存在 我会收到一条错误消息 An error has occurred WinError 183 Cannot create a file
  • 交换数据库中的唯一索引列值

    我有一个数据库表 其中一个字段 不是主键 有一个唯一索引 现在我想将此列下的值交换为两行 这怎么可能做到呢 我知道的两个黑客是 删除两行并重新插入它们 用其他值更新行 并交换然后更新为实际值 但我不想采用这些方法 因为它们似乎不是解决问题的
  • html 的缓存清除

    我读过这种称为缓存清除的方法 它允许我们向 js 和 css 文件添加版本参数 这样客户端就不必在每次更新时清除缓存 但是 我没有读过任何有关 html 的内容 有没有什么方法可以让我们在不清除缓存的情况下加载最新的html文件更改 附 我
  • CSS hack 的操作系统检测(又名需要“仅 PC”CSS hack)

    我不喜欢微软的字体渲染 我已经为客户创建了一个站点 调试列表中最后一个未勾选的框是最大的 顺便说一句 它还没有 上线 所以请忽略任何其他错误 http baked beans tv bb http baked beans tv bb 我正在