Ошибка в IE11
У меня есть тег <h1>
с твердой рамкой, но по какой-то причине граница не проходит полностью вокруг элемента. Это случается иногда в IE11, а также при перезагрузке сайта он (* border) ведет себя странно, но иногда он выглядит нормально.
Там нет согласованности, и это кажется случайным. Также, когда это происходит, граница останавливается в разных точках каждый раз, и это всегда близко к концу.
HTML
<h1><span style="color:#FFFFFF"><span class="highlight">LOREM</span> IPSUM DOLOR SIT AMET CONTETEUR</span></h1>
CSS
.block h1 {
border: solid 5px white;
display: inline-block;
padding: 10px 20px 10px 20px;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Ответы
Ответ 1
Если проблема устранена с удалением веб-шрифта и возникает только при перегрузке, может ли это быть вызвано несогласованностью времени при освежении? Например, иногда шрифт загружается перед вычислением элемента (хороший результат), а иногда и после (в результате границы отображаются на основе границы того, что IE11 идентифицирует как резервный шрифт).
Ответ 2
Добавьте этот класс, он будет работать в IE:)
.text-element-14 h1 span{
display:inline-block;
}
Попробуйте это, а затем добавьте рамку
Ответ 3
Так как я не смог воспроизвести проблему, в IE 11 я предлагаю изменить способ установки элементов. Вместо
<h1>
<span style="color:#FFFFFF">
<span class="highlight">LOREM</span>
IPSUM DOLOR SIT AMET CONTETEUR
</span>
</h1>
Я поеду за
<h1 style="color:#FFFFFF">
<span class="highlight">LOREM</span>
IPSUM DOLOR SIT AMET CONTETEUR
</h1>
Надеюсь, что это поможет
Ответ 4
Это, вероятно, происходит только тогда, когда инструменты разработчика открыты и тестируются локально, и даже тогда не регулярно. Вы также можете наблюдать это поведение в IE10, где это происходит (не так часто, как в IE11).
Я думаю, что это одна из самых странных ошибок в новейшей истории IE, и это не так просто, и я не мог найти ее упомянутой в каких-либо документах или как ее правильно решить. Я просто помню эту ошибку некоторое время назад, и поскольку она не создавала никаких проблем в производстве для людей без инструментов разработчика, мы оставили ее так, как она была.
Хотя из моего понимания проблемы я думаю, что ее можно решить, создав встроенный элемент HTML и получить его размер до загрузки DOM ready/webfont, а затем запустите интервал, чтобы проверить измененный размер встроенного элемента HTML и включить его и вернуть изменение DOM на этом элементе. Дайте мне знать, если вам нужна помощь в создании script, на всякий случай, но я думаю, что вы не сможете воспроизвести эту проблему на производственной версии, поэтому я не уверен, что вы все еще заинтересованы в решении этой проблемы.
Ответ 5
.text-element-14 h1 span {
border: solid 5px white;
display: inline-block;
padding: 10px 20px 10px 20px;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Ответ 6
Я сделал небольшое исследование и считаю, что это ошибка в IE. Если вы измените h1 на p-тэг, тогда сделайте шрифт размером, который вы хотите, чтобы он отображался правильно.
Вот сайт, на котором я нашел информацию. https://css-tricks.com/ie-css-bugs-thatll-get-you-every-time/
Вы также можете попробовать этот метатег.
<meta http-equiv="X-UA-Compatible" content="IE=10" />
Я не могу воспроизвести ошибку, но здесь была награждена награда
https://superuser.com/questions/838802/ie11-renders-elements-with-border-radius-incorrectly
Ответ 7
Проверьте класс Bootstrap ".clearfix"