css 选择器之子元素

/*html*/
<div class="wrap">
    <span>1</span>
    <span>2</span>
    <span>3</span>
    <span>4</span>
</div>

/*css*/
.wrap{
    display:table;
    width: 200px;
}
.wrap span{
    display:table-cell;
    text-align:center;
}

nth-child(n)

//选择父元素下的第二个子元素,且为span
.wrap span:nth-child(2){
    color:red;
}

但是如果子元素是混乱的,比如:

<div class="wrap">
    <span>1</span>
    <p>p</p>
    <span>2</span>
    <span>3</span>
    <span>4</span>
</div>

nth-child(2)会选择第2个子元素,而且子元素必须是span,但是没找到(第二个子元素为p)

.wrap span:nth-child(3){
    color:red;
}

nth-child(3)会选择第3个子元素,而且子元素必须是span

相关

  • nth-last-child(n) 从后往前找子元素

nth-of-type(n)

//选择父元素下的第二个span
.wrap span:nth-of-type(2){
    color:red;
}

同样的html,nth-of-type(2) 会找到子元素的第2个span,不管有没有其他元素阻碍

相关

  • nth-last-of-type(n) 从后往前找子元素

only-child

<div class="wrap">
    <span>1</span>
</div> 

/*css*/
.wrap span:only-child{
    color:red;
}

只有父元素下有一个子元素时,才会生效

当有其他任意标签时,不生效

only-child应用比较少

相关

  • last-child 最后一个子元素

only-of-type

对比于only-child,only-of-type允许父元素下有其他类的子元素

// 这时会选中唯一的span元素
<div class="wrap">
    <span>1</span>
    <i>2</i>
</div>
.wrap span:only-of-type{
    color:red;
}

相关

  • first-of-type 选中第一个指定子元素
  • last-of-type 选中最后一个指定子元素

原文地址:https://www.cnblogs.com/zhangceblogs/p/8358846.html

时间: 2024-11-07 12:54:11

css 选择器之子元素的相关文章

jQuery选择器之子元素选择器

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <link rel="stylesheet" href="imooc.css" type="text/css&

jquery选择器之子元素

HTML代码: :first-child 匹配第一个子元素,每个父元素的第一个子元素 :last-child 匹配最后一个子元素,每个父元素的最后一个子元素 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!--HTML区域-

css基础 组合选择器之多元素选择器 多个元素加上同一个样式

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

选择器之-后代元素、子元素、相邻元素、同辈元素

css.jquery选择器的语法都是类似的,由于用的不多,有些选择器经常会混淆或者忘记,所以在这里再理解的记录下: 1. 后代元素选择器( ancestor descendant ).子元素选择器( parent > child ) 同样的html代码: <form> <input name="son"> <fieldset> <input name="grandson"> </fieldset> &

CSS选择器之基本选择器总结

一.元素选择器(所有浏览器支持) 元素选择器(标签名选择器)其实就是文档的元素,如html,body,p,div等等, 下面例子中选择了span元素,并设置了字体颜色为红色. <body> <p>这里使用<span>标签名选择器</span>改变了样式</p> </body> CSS: span{ color: red; }  效果: 二.类选择器 (所有浏览器都支持类选择器,但多类选择器(.className1.className2

CSS选择器之符号

jQuery.CSS常用选择器 符号 描述 示例 说明 紧接无符号 相当于”并且“关系 input.k-textbox{   ...} 选出input并且包含k-textbox类的元素 , (逗号) 选择器分格符, 选择多种元素 h1, h2{   ...} 选出h1 和 h2 的所有元素 . (圆点) 类选择器 .k-textbox{    ...} 选出包含k-textbox类的元素 *(星号) 所有元素 *{   ...} 选择所有的元素 # (井号) ID选择器 #mem-id{  ..

Css选择器之其他选择器

一.元素之间的关系 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Css之选择器</title> <style type="text/css"> /**  * 为div中的审判元素设置背景为绿色  * 后代选择器  * 作用:选中指定元素的指定后代元素  * 语法:祖先元素 后代元素{}  */ div spa

css 背景色半透明 子元素不透明

方法一: 背景色用rgba表示  兼容各个浏览器 ie8: 通过!important与filter:alpha(opacity=透明值)的结合使用即可解决:例如 background-color:#f9f1f1; background:rgba(249, 241, 241, 0.85) !important;filter:alpha(opacity=85). 方法二: 背景色用background-color:#000; 子元素放在父div外面的div,通过定位显示在父div上面: <div c

CSS选择器之:nth-child()和:nth-of-type()的使用

今天就讲一下css选择器:nth-child()和:nth-of-type()的使用. 一.:nth-child()和:nth-of-type()的支持度 所有主流浏览器均支持:nth-child()和:nth-of-type()选择器,除了 IE8 及更早的版本. 二.:nth-child()和:nth-of-type()的一般使用方法 1.:nth-child(x); 选择第x的元素 2.:nth-child(x*n) x的n倍元素 3.:nth-child(n+x); 选择 =>x 的元素