2016-05-18 50 views
-1

CSS:含める方法はありますか?

#foo { 
 
    position: absolute; 
 
    height: auto; 
 
    top: 300px; 
 
} 
 
#foo:before { 
 
    content: ""; 
 
    display: block; 
 
    height: 100px; 
 
    margin-top: -100px; 
 
}
<div id="foo"> 
 
    <a href="#">Link to something</a> 
 
</div>

それの寸法に:before疑似クラスの中にあるものを含むようにposition: absoluteを持つ要素のためのルールがありますか? #fooの高さにはアンカー要素のみが含まれています。 300ピクセル:

EDIT は:そのリンクは、まだ正確に上部に表示されますので、前に、負の上マージンを持っています。

+1

、 '#のfoo'は'の大きさを考慮している。同様before'。 –

+0

':before'擬似要素を絶対配置された要素に相対的な位置に配置することができます。 –

+1

私のためにうまくいくように思えます - #fooに背景色を付けて、リンクが100ピクセル下にプッシュされていることがわかります – Pete

答えて

0

はい。実際にはfoo:のコードが動作していました。 内容のスタイルfoo:beforeが空に設定されているか、何とか見えるようにする他のCSSスタイルはありません。クロムにここ

#foo { 
 
    position: absolute; 
 
    height: auto; 
 
    top: 300px; 
 
    border: 1px solid; 
 
    padding: 10px; 
 
} 
 
#foo:before { 
 
    content: "asd"; 
 
    display: block; 
 
    height: 100px; 
 
    border: 1px solid 
 
}
<div id="foo"> 
 
    <a href="#">Link to something</a> 
 
</div>

関連する問題