2016-10-04 3 views
0

私は紛失しているものがありますが、::afterを私のCSSに使用しようとしていますが、残念ながら動作しません。::使用後のCSSが以下になりません

私のCSSコードは以下のとおりです。

.test { 
 
    height: 40px; 
 
    width: 40px; 
 
    background: #444; 
 
} 
 
.test::after { 
 
    position: relative; 
 
    top: 15px; 
 
    height: 240px; 
 
    width: 240px; 
 
    background: red; 
 
}
<div class="test"></div>

+1

それは動作していません十分な問題の説明です。 – PeeHaa

+0

後に必ず 'content: ''' ...と表示や絶対/固定の位置のような次元を与えるために何かを必要とする – DaniP

+0

@PeeHaaあなたは正しいですが、私はいつも 'content: '''とI他の人もそうではないと確信していますが、あなたは正しいですが、それは悪い質問であり、必ず下降してください。 –

答えて

2

あなただけのクラスを擬似するcontent: ''を追加必要があります後、または:前と絶対に位置を設定します。

.test { 
 
    height: 40px; 
 
    width: 40px; 
 
    background: #444; 
 
    position:relative; 
 
} 
 
.test:after { 
 
    position: absolute; 
 
    top: 15px; 
 
    height: 240px; 
 
    width: 240px; 
 
    background: red; 
 
    content: '' 
 
}
<div class="test"></div>

しかし、あなたは絶対なしでそれを使用することができますしたい場合は疑似クラスは、親ノードの内部のように生成するので、ちょうど、それにいくつかのフロートを追加します。

.test { 
 
    height: 40px; 
 
    width: 40px; 
 
    background: #444; 
 
    position:relative; 
 
} 
 
.test:after { 
 
    content: ''; 
 
    background: red; 
 
    width: 10px; 
 
    height: 10px; 
 
    float: right; 
 
    
 
}
<div class="test"></div>

しかし、あなたがより良い方法、絶対にそれを使用するブロックの内側に、アイコンのようにそれを使用する必要がある場合。

+0

ありがとう!ポジションは常に絶対に設定する必要がありますか? –

+0

いいえ、編集した回答を確認してください。 – user3455726

関連する問題