ホームページ  >  記事  >  ウェブフロントエンド  >  一部のブラウザでは a タグで囲まれた dom 要素が正しく表示されない_html/css_WEB-ITnose

一部のブラウザでは a タグで囲まれた dom 要素が正しく表示されない_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:37:201356ブラウズ

Apple および一部の Android デバイスでは表示されますが、PC および Chrome ブラウザーではレスポンシブ デザインに関係なく表示されません
アクセス後、a タグで囲まれた dom 要素が正しく表示されません
hr 要素の色が正しく表示されません。通常、hr の横線の色はブートストラップ CSS

a {  color: #428bca;  text-decoration: none;} a:hover,a:focus {  color: #2a6496;  text-decoration: underline;}

またはユーザーエージェント スタイルシート

a:-webkit-any-link {  color: -webkit-link; }a:-webkit-any-link:active{ color: -webkit-activelink}

rewrite

を採用しているためです。


一部のブラウザでは、誤って hr の境界線の色が a の色で上書きされてしまいます。解決策は、css { border: 0; height: 1px color: $spilt_line width; に設定することです。 : 100%;}

この問題に遭遇したとき、他のいくつかの解決策、組み合わせ、または除外も試しましたが、どれも機能しませんでした(解決できません)。
たとえば、私はこんな感じです

border-top: 1px solid #xxxxx;之类的写法,设置了hr的border-color为xxx此时的dom结构为这样时<a>    <div></div>    <hr></a>

または this

a{position:relative; z-index:-5;} hr{ position:relative; z-index:10;}

or

hr{border-top: 1px solid #xxx !important;}

そして私はそれを疑って設定しました

-webkit-tap-highlight-color:rgba(0,0,0,0);// Webkit のハイライト色をクリックします-ベースのモバイルブラウザ

色関連のクラスをすべて削除しても、それは役に立たず、ユーザーエージェント自身によって追加されます


概要 異なるブラウザには独自のデフォルトスタイルがあります

a{     color:transparent;    &:link { @extend a}            &:visited {@extend a}        &:hover {@extend a}        &:active {@extend a}}a:-webkit-any-link{ color: transparent;}a:-webkit-any-link:visited{ color: transparent;}a:-webkit-any-link:active{ color: transparent;}or a {color:rgba(0,0,0,0)}



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。