いくつかの検索を行いましたが、探していた答えが見つかりませんでした。重複している場合は、どこに向かっているべきか教えてください。
とにかく、スパンの継承 (ある場合) の動作を理解するのに苦労しており、スパンでさまざまなスタイルの組み合わせを作成し始めると、Firefox と Chrome は異なるようです。
具体的には、(詳細については以下を参照してください)通常のインライン、絶対配置、テキスト中心のスパン コンテナがあります。このコンテナには、さらに 2 つのスパン、インライン ブロック、絶対配置(class="arrow")が 1 つ、ブロックされたスパンが 1 つ(class="arrow")が含まれます。クラス="テキスト")。Chrome では、矢印クラスのスパンはコンテナー内で左揃えになります。ただし、FF11 では、矢印クラスのスパンはコンテナー内で中央揃えになります。
だから、私の質問は次のとおりです。
- Chrome と FF11 で矢印クラスのスパンの動作が異なるのはなぜですか (FF7 には何らかの理由で Chrome の動作があります)。
- 「正しい」スパン継承プロパティを表示しているブラウザはどれですか?
- テキストクラスのスパンをインラインブロックにすることで、両方のブラウザーを同じように動作させることができますが、それが役立つ理由がわかりません...
- text-class スパンはブロックされたスパンなので、container-class スパン (およびその境界線) を 100% 幅にするべきではありませんか? 現在、コンテナ クラスはテキスト クラス スパンの周りで折りたたまれています。(これはおそらく別のスレッドに移動しますが、これについて迅速な回答を得ることができればうれしいです).
DisplayProps.html:
<html>
<head>
<link type="text/css" rel="stylesheet" href="displayProps.css">
</head>
<span class="container">
<span class="arrow"></span>
<span class="text">Why is the arrow different?</span>
</span>
</html>
displayProps.css:
span.container {
display: inline;
position: absolute;
border: 2px solid;
text-align:center;
}
span.container span.arrow {
border-color: transparent black transparent transparent;
border-style: solid;
border-width: 10px 10px 10px 0;
display: inline-block;
position: absolute;
}
span.container span.text {
display: block;
}
助けてください、ありがとう!