私はこの...jQuery:すべての子の高さに<section>の高さを設定しますか?
<section class="cat">
<article class="layer"></article>
<article class="layer"></article>
<article class="layer"></article>
<article class="layer"></article>
</section>
<section class="cat">
<article class="layer"></article>
<article class="layer"></article>
<article class="layer"></article>
</section>
を持っていると私はそのすべての子の高さにそれぞれsection.cat
の高さを設定します。 jqueryでこれをやりたいので、すべてのブラウザで互換性があります。私article.layer
sはdisplay:table
に設定されているとして、純粋なCSSでこれに方法がないようにそれは私のbody
とhtml
が100%に設定されているように、すべての記事は、現在のビューポートの高さが100%
article.layer {
position: relative;
display: table;
height: 100%;
width: 100%;
}
...らしいです高さも同様です。
今すぐsection.cat
は、ほとんどのブラウザで動作するが、Safari 5.0では動作しないdisplay:inline
に設定されています。
section.cat {
display:inline;
}
したがって、私はjQueryを使ってこれを行うとsection.cat
内のそれぞれの子の高さを取得し、この値にその高さを設定します。さもなければ、section.cat
の高さは0であり、上記のようにサファリ5.0は何とかdisplay:inline
値を扱うことができません。
ありがとうございました!
なぜ、section.catは子供が100%の幅と高さを持つ場合、インラインにする必要がありますか? –
したがって、 'display:inline'であるSECTION要素の中に' display:table'というARTICLE要素があります。どうして? –
セクションは記事内にあるべきではありません。 –