2016-03-24 7 views
2

:beforeセレクタを追加する場合、このシナリオでは.front-page-contact divの上に表示する電話アイコンを挿入しようとしています。理想的には、それは.front-page-contact divのテキストの上に配置されます。ポジショニングa:セレクタの前に

上記の結果を得るために、このセレクタを配置する方法を教えてください。

.front-page-contact .widget:nth-of-type(1) { 
    text-align: center; 
} 

.front-page-contact { 
    background-color: #00AFBE; 
    padding: 20px 0; 
} 

.front-page-contact h2 { 
    font-size: 26px; 
    color: #fff; 
    margin: 0; 
    position: relative; 
} 

.front-page-contact h2:before { 
    font-family: Ionicons; 
    content: "\f4b8"; 
    font-size: 40px; 
    background-color: tomato; 
    border-radius: 50%; 
    width: 40px; 
    height: 40px; 
    padding: 20px; 
    display: block; 
    position: relative; 
    line-height: 1em; 
    margin: 0 auto; 
} 

スクリーンショット: Current position of the Pseudo element

答えて

4

その後、疑似要素がないページには絶対H2に自分自身を配置しますH2 position: relativeを与えます。マークアップを見ることなく、もっと言いにくいです。

EDIT:へ

変更を:

.front-page-contact h2:before { 
    font-family: Ionicons; 
    content: "\f4b8"; 
    font-size: 40px; 
    background-color: tomato; 
    border-radius: 50%; 
    width: 40px; 
    height: 40px; 
    padding: 20px; 
    display: block; 
    position: absolute; 
    line-height: 1em; 
    left: calc(50% - 40px); 
    top: -60px; 
} 

+0

、必要に応じて、左/トップを調整して、私は時に要素の位置を示すために、より多くのマークアップとより良いスクリーンショットを追加しました'position:relative'を' h2'クラスに追加します。 'h2'の上にアイコンを配置した擬似要素に' position:relative'を追加しました。しかし、それは '.front-page-contact'の高さを拡張しています。このWordPressテーマの素晴らしい例があります:[WordPress Theme](http://therapy.axiomthemes.com/) – Tom25