When using css, how can I specify a nested class.
Here is my html
code:
-
In CSS, classes
need to be prefixed by a .
, ids
need to be prefixed by #
, and elements don't need to be prefixed at all.
This is how you need to declare your CSS:
.box1 .box-body i {
width: 30px;
}
Note that box1
and box-body
are both classes, while i
is an element.
Example:
<div class="class"></div>
<div id="id"></div>
<div></div>
I have listed three different <div>
elements. This is how they would be accessed in CSS:
// first div
.class {
[some styling]
}
// second div
#id {
[some styling]
}
// third div
div {
[some styling]
}
讨论(0)
-
Selectors for classes in CSS need a ".":
.box1 .box-body i{/*your style*/}
Maybe you should take a look at this page:
Selectors
讨论(0)
-
<style type="text/css">
.box1 .box-body i{width: 30px;}
</style>
讨论(0)
-
The classes in your CSS need periods before them. Note i
doesn't since it's an element not a class.
<style type="text/css">
.box1 .box-body i{width: 30px;}
</style>
讨论(0)
-
You just need to know how css selectors work. Here is brief description about css selectors.
In your case,
.box .box-body i{
width:30px;
}
space between two selectors defines second element is child of first.
In your case, element i is child element of element which has box-body class. and that element is child element of class which has .box class.
讨论(0)