2016-10-16 15 views
0

私のコードは次のように構成されます入れ子になったHTMLタグを選択するにはどうすればよいですか?

<div class="site-logo"> 
    <a href="https://www.fakedomain.net/index.php/" class="site-logo-link"> 
    <span class="site-logo-icon"> 
     <i style="background-image:url(https://www.fake.net/logos/image.png)"></i> 
    </span> 
     <span class="site-logo-name" style="display:none;">asdfasdf</span> 
    </a> 
</div> 

私は100pxにiにタグの高さの背景画像のサイズを変更しようとしています。私は、iタグにインラインスタイルを挿入できることを認識しています。しかし、私はむしろ.cssファイル内から高さを変更したいと思います。私は成功せず、試してみました:

.site-logo-icon i { 
    height: 100px; 
} 
+5

インライン要素には、高さを持っていません。あなたのCSSセレクタは正しいですが、表示をブロックに変更しないかぎり適用されません – j08691

+2

より適切な要素、ここでは「」またはスパンまたはdiv自体に背景を追加することを強くお勧めします。 ''タグはアイコン用ではありません(http://stackoverflow.com/questions/11135261/should-i-use-i-tag-for-icons-instead-of-span)。 – fstanis

+0

私は同意します。私はソーシャルネットワークのPHPスクリプトを使用していると私はコードに溺れ、それを見た後私の頭を傷つけた。 – dottedquad

答えて

1

あなたは高さと幅の使用を許可するようにインラインブロックを使用することができます。

また、背景イメージをCSSに入れるか、imgタグを使用する必要があります。

.site-logo-icon i { 
    display: inline-block; 
    height: 100px; 
    background-image:url('https://www.fake.net/logos/image.png'); 
} 
0

あなたはブロックレベル要素としてIタグを設定する必要があります。

.site-logo-icon i { 
    display: block; 
}