【BUG】宽高1.14em并不一定相等哦(^。^)_html/css_WEB-ITnose
前传
我们想要自定义 input[type="radio"]的样式来符合我们产品的设计稿。
-webkit-appearance是用来改变按钮和其他控件的外观的一个 css 属性,它没有出现在 css 规范草案中。
我们通过 -webkit-appearance: none进行样式自定义之后,发现 chrome 下单选框有点扁,一度认为是浏览器版本 BUG,就先忽略了。
前几天,同事发现禁用我们设置的 font-family之后,能够恢复正常。
正文
input在设置 -webkit-appearance: none后,并不是一个普通的 div,而应该是 display: inline-block的 div,因为它可以和文字在同一段落而不自动换行。
我创建一个 display: inline-block的 div,并设置 border和宽高,来重现 input[type="radio"]变扁的样式。
在 chrome(我的版本是 49.0.2623.112 (64-bit) MAC,但应该能在大部分版本重现) 下:设置特定字体后, inline-block的 div宽高单位使用 em时,可能会出现宽高不等的问题。
(以下测试基于我们的页面 font-size: 12px)
宽 1.11em - 1.14em 约等于 1.1 em,1.15em - 1.19em 约等于 1.2em,符合四舍五入。
高 1.11em - 1.13em 约等于 1.1 em,1.14em - 1.19em 约等于 1.2em,导致我们宽高设置 1.14em 造成了 input[type="radio"]变扁。
更糟糕的是:宽高同为 1.1em 也不完全相等,而 1.2 em 是正常的。
通过计算,1.14em 约等于 13.68px,使用 px 单位的包含小数的宽高仍然是有问题的。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article traite du HTML & lt; Progress & GT; élément, son but, son style et ses différences par rapport au & lt; mètre & gt; élément. L'objectif principal est de l'utiliser & lt; Progress & gt; pour l'achèvement des tâches et & lt; mètre & gt; pour stati

L'article traite du HTML & lt; Datalist & GT; élément, qui améliore les formulaires en fournissant des suggestions de saisie semi-automatique, en améliorant l'expérience utilisateur et en réduisant les erreurs. COMMANDE COMPRES: 159

L'article examine les meilleures pratiques pour assurer la compatibilité des navigateurs de HTML5, en se concentrant sur la détection des fonctionnalités, l'amélioration progressive et les méthodes de test.

L'article traite du HTML & lt; mètre & gt; élément, utilisé pour afficher des valeurs scalaires ou fractionnaires dans une plage, et ses applications courantes dans le développement Web. Il différencie & lt; mètre & gt; De & lt; Progress & gt; et ex

L'article discute de l'utilisation des attributs de validation de formulaire HTML5 comme les limites requises, motifs, min, max et longueurs pour valider la saisie de l'utilisateur directement dans le navigateur.

L'article traite de la balise Meta de la fenêtre, essentielle pour la conception Web réactive sur les appareils mobiles. Il explique comment une utilisation appropriée garantit une mise à l'échelle optimale du contenu et une interaction utilisateur, tandis que la mauvaise utilisation peut entraîner des problèmes de conception et d'accessibilité.

L'article traite du & lt; iframe & gt; L'objectif de Tag dans l'intégration du contenu externe dans les pages Web, ses utilisations courantes, ses risques de sécurité et ses alternatives telles que les balises d'objet et les API.

GiteEpages STATIQUE Le déploiement du site Web a échoué: 404 Dépannage des erreurs et résolution lors de l'utilisation de Gitee ...
