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>
box1
box-body
クラスでi
class
を指定するにはどうすればよいですか?
私が試したコードは次のとおりです。
<style type="text/css">
box1 box-body i{width: 30px;}
</style>
前もって感謝します。
CSSでは、classes
の前に.
を付ける必要があり、ids
の前に#
を付ける必要があり、要素にプレフィックスを付ける必要はまったくありません。
これは、CSSを宣言する方法です。
.box1 .box-body i {
width: 30px;
}
box1
とbox-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]
}
CSSのクラスには、それらの前に期間が必要です。注i
は、クラスではない要素であるため、そうではありません。
<style type="text/css">
.box1 .box-body i{width: 30px;}
</style>
<style type="text/css">
.box1 .box-body i{width: 30px;}
</style>