画像やJavaScriptなしで純粋にCSSを使用している角度を持つナビゲーションを作成しようとしているので、非常に具体的な問題があります。私はそれが完全に動作するようにそれを考え出しましたが、私が遭遇する問題は、IE 9とChromeが異なって見えるということです。擬似要素のマージンを変更することで両方を動作させることができますが、両方で動作する単一のソリューションを好むでしょう。誰がなぜマージンが異なるのかを理解できれば、両方のブラウザでうまくいくような単一のCSSソリューションを私に与えることができます。さもなければ私はIEのための別のクラスを追加し、それが別々のCSSのエントリを使用して動作するように強制する必要があります。ここで CSS擬似要素:前と後の動作はInternet Explorerで異なって
はここ arrow-navで動作するようにHTML
<ul>
<li><a href="#" >Some Navigation</a></li>
<li><a href="#">More navigation</a></li>
<li><a href="#">Another Nav</a></li>
<li><a href="#">Test Nav</a></li>
<li><a href="#">A Test Navigation</a></li>
</ul>
CSS jsfiddleされている
ul {
float:right;
list-style-type:none;
margin:0;
padding:0;
width: 300px;
}
ul li a {
float:left;
width:300px;
}
ul li{
float:left;
width: 300px;
height:50px;
line-height:50px;
text-indent:10%;
background: grey;
margin-bottom:10px;
border:1px solid black;
}
ul li:before {
content:"";
position:absolute;
margin-top:-1px;
border-top: 26px solid transparent;
border-bottom: 26px solid transparent;
border-right: 21px solid black;
margin-left:-22px;
}
ul li:after {
content:"";
position:absolute;
border-top: 25px solid transparent;
border-bottom: 25px solid transparent;
border-right: 20px solid grey;
margin-left:-320px;
}
あなたはクロスブラウザのデフォルトを削除/減らすためにCSS-リセットスタイルシートを使用することがありますか? –
私はIE7や8やMozillaブラウザで動作させることができません。それはユーザーの巨大な塊です!これは何かのための内部ですか?もしそうなら、ユーザマシンに標準インストールモジュール/プラグインがありますか?これは非常に頻繁に変更されたブラウザを持っている会社の社内サイトの場合にのみ尋ねるだけです。 –
':before'と':after'はIE8で動作しますが(IE7では動作しません) - http://caniuse.com/#feat=css-gencontent IE8 + – ryanbrill