2017-07-10 3 views
1

マップの凡例を作成するWebページがあります。 Edgeでは完璧にレンダリングされますが、何らかの理由でChromeで2つのアイテムが正しくレンダリングされます。ChromeでCSSが正しく読み込まれない - 幅/色のウェブキットが必要ですか?

基本的に、凡例の幅プロパティを拡張して、凡例項目名全体がはっきりと見えるようにしました。新しい凡例項目を追加して、オレンジ色を説明しました。

正しい凡ての凡例(端に表示)と問題の凡例(Chromeで表示)を添付しました。私が知る限り、ChromeはWebkitを使用せずに幅と背景色を読み取ることができるはずです。そのため、問題の原因がわかりません。

Good legend

Bad legend

に注意してください - それは正確にグリーンとグレーの凡例項目をレンダリングしますが、何らかの理由でオレンジ色に表示されません。クラス "legend-color"は何かで初期化されなければならないので、黒は適切な色で上書きされる前に使用されます。

CSSにおける質問(主に ".legend色オレンジ" および "凡例項目")のクラス:stackoverflowの内部に設けられたコードを実行すると

.legend-color { 
 
    width: 30px; 
 
    height: 20px; 
 
    background-color: black; 
 
    float: left; 
 
    margin-right: 5px; 
 
} 
 

 
.legend-color.green { 
 
    background-color: rgba(8, 107, 27, 0.70); 
 
} 
 

 
.legend-color.grey { 
 
    background-color: rgba(105, 105, 105, 0.70); 
 
} 
 

 
.legend-color.orange { 
 
    background-color: rgba(252, 140, 12, 0.70); 
 
} 
 

 
.legend-text { 
 
    margin: 0; 
 
    padding: 0; 
 
    height: 20px; 
 
    font-size: 16px; 
 
    padding-top: 2px; 
 
} 
 

 
.legend-item { 
 
    display: block; 
 
    position: relative; 
 
    width: 170px; 
 
    margin: 5px; 
 

 
The HTML that references above classes:
<div id="cip-states-map"> 
 
    <div id="cip-states-legend"> 
 
     <h1>Legend</h1> 
 
     <div class="legend-item"> 
 
      <div class="legend-color green"></div> 
 
      <p class="legend-text">Enrolled</p> 
 
     </div> 
 
     <div class="legend-item"> 
 
      <div class="legend-color grey"></div> 
 
      <p class="legend-text">In Development</p> 
 
     </div> 
 
     <div class="legend-item"> 
 
      <div class="legend-color orange"></div> 
 
      <p class="legend-text">Has &gt;1 Focal Area</p> 
 
     </div> 
 
    </div> 
 
    </div>

+0

ここでうまくいきます(Chromeのコードスニペットから)。 「オレンジ色の」divを右クリックして「Inspect」を選択し、Dev Toolsを使用して、Chromeがどのスタイルに適用するべきか、どこから来ているかを確認します。 –

+0

再生できません。 Chrome 59.シークレットタブでページを開くと問題が発生しますか? –

+0

ヘルプをよろしくお願いします。私はハードリフレッシュし、あなたは正しい...すべてがうまく来ている。 – Stuff

答えて

0

、クロムでありますレンダリングする必要があります。ハードリフレッシュ(Shift + F5)で解決するか、Chromeでインスペクタを開いてネットワークタブでキャッシュを無効にすることで解決できるキャッシュの問題がある可能性があります。

.legend-colorクラスで黒の背景色を指定する必要はないかもしれません。

+0

ええ、そうです。奇妙な。私はCSS/HTMLにかなり新しいので、次に奇妙なことが起きたときにこれを試してみることは大きな助けになります。どうもありがとう! – Stuff

+0

「無効」キャッシュオプションを選択してインスペクタを開いたままにすることは、Chromeで常に有効です。そうすれば、javascriptとスタイルシートの両方の最新バージョンが表示されていることを確認できます。 – Erbilacx

関連する問題