HTMLとCSSを使用した簡単なナビゲーションバーを作成しました。IE 11はfont-sizeを無視します
IE11では、font-size
は他のブラウザよりもはるかに小さいです。 私の.css
ファイルで私はbody { font-size:16px; }
を設定しました。私はその文書に対してデフォルトのfont-size
を作っています。
他のすべての要素については、em
単位を使用します。
私は24px
であるべき、私のナビゲーションバーに<a>
ためfont-size:1.5em
を設定しますが、IE11はそれを無視し、フォントサイズのみ16px
です。ウェブサイトの他のテキストにも同じことが起こります(h1
、h2
、span
)。
要素を調べると、IE11には1.5em
サイズが割り当てられていますが、計算結果は16px
であることがわかります。 他のブラウザ(Edgeを含む)がウェブサイトを適切に表示します。
CODE:
* {
border: none;
margin: 0;
padding: 0;
text-decoration: none;
line-height: normal;
list-style-position: inside;
}
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body {
color: #666;
font-family: 'Roboto', Arial, Tahoma, sans-serif;
font-size: 16px;
font-weight: normal;
padding: 0;
margin: 0 auto;
background-color: #fff;
}
nav#top {
float: right;
display: inline-block;
}
nav#top ul {
list-style: none;
display: inline;
}
nav#top ul li {
list-style: none;
display: inline;
float: left;
}
nav#top ul li a {
display: block;
float: left;
padding: 30px 10px;
font-size: 1.5em;
font-family: 'Lato', sans-serif;
font-family: 'Arimo', sans-serif;
color: #fff;
text-shadow: 1px 1px 1px #060;
}
<nav id="top">
<ul class="clearfix">
<li><a href="page1/">Label 1</a>
</li>
<li><a href="page1/">Label 1</a>
</li>
<li><a href="page1/">Label 1</a>
</li>
<li><a href="page1/">Label 1</a>
</li>
<li><a href="page1/">Label 1</a>
</li>
</ul>
</nav>
私は約font-size:100% !important
と同様のソリューションをグーグルが、働く何かを見つけることができませんでした。
あなたのコードはIE11で完全に動作します。[here](ここで確認してください) – dippas
'html'要素に' 16px' font-sizeを設定してみましたか? 'rem 'ユニット?これは標準的な動作を避けるべきです(1.5remは 'html'-remユニットの1.5倍です)。 – somethinghere
チェックアウトhttp://simplefocus.com/flowtype/ – mlegg