如何用css引用嵌套类?

use*_*648 9 html css class nested-class

使用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 : example@address.com</span></p>
      </div><!-- /.box-body -->
    </div><!-- /.box -->
</div>
Run Code Online (Sandbox Code Playgroud)

css代码适用html于页面上的所有内容:

<style type="text/css">
    i{width: 30px;}
</style>
Run Code Online (Sandbox Code Playgroud)

我怎样才能i classbox1 box-body课堂上指定?

这是我尝试过的代码:

<style type="text/css">
    box1 box-body i{width: 30px;}
</style>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

小智 9

在CSS中,classes必须以开头.ids需要以开头#,元素根本不需要前缀。

这就是您需要声明CSS的方式:

.box1 .box-body i {
   width: 30px;
}
Run Code Online (Sandbox Code Playgroud)

请注意,box1box-body都是类,i而是元素。


范例

<div class="class"></div>
<div id="id"></div>
<div></div>
Run Code Online (Sandbox Code Playgroud)

我列出了三个不同的<div>元素。这是在CSS中对其进行访问的方式:

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

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

// third div
div {
[some styling]
}
Run Code Online (Sandbox Code Playgroud)