css排除第一个子元素的方法:1、通过使用伪类选择器“:not”实现排除;2、通过使用“nth-of-type”或者“nth-child”实现排除;3、通过使用“+”或者“~”兄弟选择符实现获取排除第一个之外的子元素。

本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。

css获取除第一个之外的子元素

在前端页面开发中,需要使用css来选择除了第一个之外的子元素,例如希望每个span之间能间隔一定的距离,单不能给每个span设置margin-left,这样会导致第一个span的前面有间距,影响排版。下面就来讲解实现css获取除第一个之外的子元素的多种方法。

效果如下:

设计坞https://www.wode007.com/sites/73738.html

基本结构如下:

.dom div{

float: left;

height: 150px;

line-height: 150px;

width: 150px;

margin: 20px;

background: #ccc;

text-align: center;

color:#fff;

}

1
2
3

方法1:使用伪类选择器:not

.dom div:not(:first-child){

background:red;

}

说明:

:not(selector) 选择器匹配非指定元素/选择器的每个元素。

:first-child 选择器用于选取属于其父元素的首个子元素的指定选择器。

方法2:使用nth-of-type或者nth-child

.dom div:nth-of-type(n+2){

background:red;

}

或者:

.dom div:nth-child(n+2){

background:red;

}

说明:

n是从0开始的,那么n+2自然就是从第2个元素开始了,同理如果选中单数元素那么就是2n+1,如果是想选中双数元素,那么就应该写成2n+2;具体情况可以根据项目情况使用。

【推荐学习:css视频教程】

方法3:巧妙使用+或者~兄弟选择符

.dom div+div{

background:red;

}

或者:

.dom div~div{

background:red;

}

说明:

+ 选择器:如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器。

~ 选择器 :作用是查找某一个指定元素的后面的所有兄弟结点。

由于都是div元素,第一个元素没有兄弟元素,所以就能获取除第一个之外的子元素。

css3怎么排除第一个,css怎么排除第一个子元素相关推荐

  1. CSS3选择非第一个子元素

    有时候我们需要用CSS选择非第一个子元素,例如下面这样的HTML,希望让两个span之间间隔一定的距离,但又不希望简单的给每个span设置margin-right(会导致最后一个span也有margi ...

  2. html选择第一个clss,css3如何选择第一个子元素?

    css3如何选择第一个子元素?下面本篇文章就来给大家介绍一下使用CSS选择某元素第一个子元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css3如何选择第一个子元素? 在 ...

  3. html怎么只操作第一个li,css3如何选择第一个子元素?

    css3如何选择第一个子元素?下面本篇文章就来给大家介绍一下使用CSS选择某元素第一个子元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css3如何选择第一个子元素? 在 ...

  4. html第一个子元素选择,css选中父元素下的第一个子元素(:first-child)

    前言 最近在项目中用到 :first-child 很容易的就想到了,嗯嗯.这不就是选择第一个元素吗? 好像很好用,平时使用中也没有遇到什么问题,理所当然的就以为它只会选中父元素下的第一个元素,对孙元素 ...

  5. 为线程设置一个名字 [mythread setName:@第一个子线程];

    为线程设置一个名字      [mythread setName:@"第一个子线程"];

  6. js 兼容性封装获取第一个子元素,最后一个子元素,下一个兄弟元素,上一个兄弟元素

    高级浏览器: chrome firefox ie9及以上符合web标准浏览器. 低版本浏览器: ie6,ie7,ie8. 节点和元素的适用范围:以firstChild和firstElementChil ...

  7. css找某个元素的下个子元素,CSS可以检测一个元素有多less个子元素?

    注:这个解决scheme将返回一定长度的子集,而不是你所要求的父元素. 希望它仍然有用. 安德烈·路易斯提出了一个方法: http : //lea.verou.me/2011/01/styling-c ...

  8. css选中父元素下的第一个子元素

    目录标题 前言 E:first-child的第一个误区(只会选中我规定的区域中的一个,不会遍历其下有多少个孙或曾孙元素) E:first-child的第二个误区(不管这个E元素前面有几个兄弟,只要我是 ...

  9. python中用于返回元组中元素最小值的是_• 编写函数,查找序列元素的最大值和最小值。给定一个序列,返回一个元组,其中元组第一个元素为序列最大值,第二个元素为序列最小值 。_学小易找答案...

    [计算题]编写函数 demo(m,n) ,接收两个正整数作为参数,返回一个元组,其中第一个元素为最大公约数,第二个元素为最小公倍数. (4.0分) [计算题]递归算法计算组合数.实现函数 cni(n, ...

最新文章

  1. 使用flask-WTF,Flask-Login,sqlite3实现登录和注册(前端登录和注册页面)
  2. xdebug模块输出文件名的配置说明
  3. 创建快捷方式命令_如何使用桌面快捷方式运行命令提示符命令
  4. glib访问mysql_Mysql-安装与配置glibc
  5. viper4android 生效,另一种让V4a音效在Poweramp上生效的方法
  6. maven实现多模块热部署
  7. 中国恒大:半个月网上售房近10万套 认购金额1026.7亿元
  8. [职场]白领常见的18个职场困惑
  9. godot 以 WebAssembly 为目标平台编译导出模板
  10. 注册表修复工具+强制卸载工具
  11. 【记录】codeReview总结
  12. 计算机网络 电子邮件
  13. 没想到,这款国产软件牛炸了。
  14. 台式关掉计算机不断网,笔记本电脑在关掉屏幕后不断网设置方法
  15. Docker入门之HelloWorld(一)
  16. Spring切入点表达式
  17. 【C语言笔记】【宏定义系列】 向下舍入到指定数值的倍数
  18. 为什么你只需要CD音质:16bits, 44.1kHz的意义
  19. 怎样用putty设置SSH tunnel
  20. python 0x0101_Python中ASCII转十六进制、C中BCD转十进制、十六进制学习记录

热门文章

  1. Java EE 7:带有Glassfish v4的JMS 2.0
  2. 使用NetBeans Lambda支持在Java 8中使用Lambda表达式对列表进行排序
  3. Spring @Configuration和FactoryBean
  4. 使用MongoDB的MapReduce
  5. Java 8虚拟扩展方法
  6. mysql与jmeter环境变量配置_Java开发技术大杂烩(一)之Redis、Jmeter、MySQL的那些事...
  7. IntelliJ IDEA如何垂直或者水平分割标签页
  8. 家用电器如何计算功率和消耗的度数
  9. 乘方运算中的“次幂”和“次方”有什么区别?
  10. 移动端设置html的字体尺寸,移动端开发元素及字体尺寸适配基础知识