Поэтому я размещаю сайт rangaire.herokuapp.com, и он отображается правильно на каждом компьютере, на котором я тестировал его, кроме одного. Разрешение экрана составляет 1920 x 1080. Это делает div: после того, как атрибут нарушает вышеуказанный текст. Я очистил кеш и историю, просто не знаю, что еще делать. Есть идеи?
Браузер Win7 IE11
это css.
.mfg {
margin-top:19px;
height: 4px;
padding: 0;
border: none;
border-top: 6px solid #1D2148;
color: #1D2148;
text-align: center;
}
.mfg::after {
content: "MFG";
display: inline-block;
position: relative;
top: -0.7em;
font-size: 2.2em;
padding: 0 0.14em 0 .2em;
background: white;
color: #1D2148;
letter-spacing: 2px;
margin-right: .1em;
font-weight: 100;
}
Это вызвано тем, что конкретный браузер имеет больший размер текста. Check View → Размер текста, чтобы убедиться.
Проблема в том, что некоторые измерения выполняются в em
а другие - в px
. Это приведет к несоответствиям, когда размер шрифта пользователя по умолчанию не соответствует 16px
.
Дива с классом mfg
имеет
margin-top: 19px;
и его ::after
псевдоэлемента
top: -0.7em;
font-size: 2.2em;
это означает, что с размером корневого шрифта 16px верхняя часть текста будет в относительном положении 19 - 0.7 * 2.2 * 16 = около 6 пикселей. Но если вы сделаете размер базового шрифта на 25% больше или 20 пикселей, относительное положение станет 19 - 0.7 * 2.2 * 20 = около 12 пикселей, вдвое больше расстояния.
Решение. Не предполагайте, что 100%
означает 16px
. Там, где вы используете em
для единицы длины, убедитесь, что знаете, что такое размер шрифта. (То есть, установите размер шрифта html
в размере в пикселях.) Или используйте em
для всего, что есть в CSS, вместо px
.