2017-01-15 11 views
1

:before:after CSS疑似クラスのように、それぞれのエフェクトをエミュレートするために:below:above疑似クラスがありますか?CSSの前後に類似した疑似クラスがありますか?

+0

、あなたは上のトップの/の後ろにレンダリングされた意味ですか?または、HTML階層の親子を意味しますか? – skyline3000

+0

@ skyline3000私は物理的な位置を意味しました –

答えて

2

いいえ、ここにすべてpseudo-classesのリストがあります。 :before:after擬似クラスは、ターゲット要素の子としてpseudo elementsを作成します。親子は、DOMの物理的位置の唯一の概念です。視覚的な位置はスタイリングの問題です。

これは、これらの要素が視覚的にの上/下になるようにするには、CSSを使用してそれらの要素をそのまま配置する必要があることを意味します。以下/以上により

.a { 
 
    margin-top: 20px; 
 
} 
 

 
.a::before, 
 
.a::after { 
 
    display: block;  /* they are inline by default */ 
 
} 
 

 
.a::before { 
 
    content: "above"; 
 
    color: blue; 
 
    top: -1em; /* go above */ 
 
} 
 

 
.a::after { 
 
    content: "bellow"; 
 
    color: red; 
 
    top: 1em; /* go bellow */ 
 
}
<div class="a">target</div>

+0

'relative 'の位置付けを疑似要素に対して' .a'と 'absolute'に適用したのと同じように、私はトップレベル/親要素を' relative'に設定できません。あなたはこの問題にどのように取り組むべきか考えていますか? –

+0

私たちは実際にこれを必要としません。 'block'と表示するだけです – nem035

関連する問題