IEとEdgeの<hr>
タグの周りに表示するアイコンが◆
になるのは困惑します。 hrに適用するクラスを作成しましたが、これはFirefoxとChromeでうまく表示されますが、IEを動作させる方法がわかりません。:Microsoft EdgeとIEのHRの前と後:
表示方法:Normal (Firefox and Chrome)。
しかし、IEとEdgeでは、アイコンは表示されません。私は彼らがまったく表示されていないと思ったが、:before
と:after
に長いコンテンツを追加すると、その内容が<hr>
の後ろに隠れているのがわかりました。
私はoverflow: visible
を試しましたが、同じままで、padding
を追加すると、hr以下のアイコンが押されました。どのような助けが大いに感謝!
CSS:
hr.fancy {
border: 0;
width: 50%;
border-top: 1px solid #E67E48;
margin: 0 auto;
}
hr.fancy:after,
hr.fancy:before {
content: '◆ test';
position: relative;
top: -11px;
color: #111;
font-size: 14px;
color: #E67E48;
}
hr.fancy:before {
float: left;
right: 20px;
}
hr.fancy:after {
float: right;
left: 20px;
}
私は驚いていますそれはクロム&ファイアフォックスのすべてで動作します... - :後:と:前に子供の擬似要素があります...彼らは親を必要とします -
、
は内容のない短縮された要素なので、子供の擬似要素をそれらに適用してはいけません。 –