web-dev-qa-db-ja.com

CSSでネストされたクラスを参照するにはどうすればよいですか?

Cssを使用する場合、ネストされたクラスを指定するにはどうすればよいですか。

これが私のhtmlコードです:

<div class="box1">
    <div class="box box-default">
      <div class="box-header with-border">
        <h3 class="box-title">Collapsable</h3>
        <div class="box-tools pull-right">
          <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
        </div><!-- /.box-tools -->
      </div><!-- /.box-header -->
      <div class="box-body">
        <p><i class="fa fa-phone"></i><span style=""> Phone : 0800 000 000</span></p>
        <p><i class="fa fa-home"></i><span style=""> Web : http://www.example.com</span></p>
        <p><i class="fa fa-map-marker"></i><span style=""> Map : example map address</span></p>
        <p><i class="fa fa-envelope"></i><span style=""> Email : [email protected]</span></p>
      </div><!-- /.box-body -->
    </div><!-- /.box -->
</div>

このcssコードは、ページ上のすべてのhtmlに対して正しく機能します。

<style type="text/css">
    i{width: 30px;}
</style>

box1box-bodyクラスでiclassを指定するにはどうすればよいですか?

私が試したコードは次のとおりです。

<style type="text/css">
    box1 box-body i{width: 30px;}
</style>

前もって感謝します。

9
user3736648

CSSでは、classesの前に.を付ける必要があり、idsの前に#を付ける必要があり、要素にプレフィックスを付ける必要はまったくありません。

これは、CSSを宣言する方法です。

.box1 .box-body i {
   width: 30px;
}

box1box-bodyは両方ともクラスですが、iは要素です。


<div class="class"></div>
<div id="id"></div>
<div></div>

3つの異なる<div>要素をリストしました。これは、CSSでアクセスする方法です。

// first div
.class {
[some styling]
}

// second div
#id {
[some styling]
}

// third div
div {
[some styling]
}
9
Friendly Crook

CSSのクラスには、それらの前に期間が必要です。注iは、クラスではない要素であるため、そうではありません。

<style type="text/css">
    .box1 .box-body i{width: 30px;}
</style>
3
Steve

CSSのクラスのセレクターには「。」が必要です。

.box1 .box-body i{/*your style*/}

たぶん、このページを見てください:

セレクター

1
gmast
   <style type="text/css">
   .box1 .box-body i{width: 30px;}
   </style>
1
Mudassar Saiyed