css nth-child() 实现多列布局

作者: 雨未浓 | 来源:发表于2018-11-01 14:46 被阅读8次

以前用惯了flex布局,就忘记了css自带的样式选择器,有时候flex布局也不好使
注意
nth-child(an+b) 可以任意选择某一项,也可以选择某个数的倍数项,但这里有一个面试官喜欢问的点,那就是
他的第一项的index是一,而jquery的eq选择器第一项的index是0
例如 nth-child(1) 表示选择的是第一项(不是第二项)

实现多列布局

要求:现有n个盒子,盒子之间的margin是一样的,分四列排布,最左边的盒子和最右边的盒子要贴着放这些盒子的div边框

HTML

<div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    ...
</div>

CSS

  .box{
      margin-right:20px;
      display:inline-block;
  }
  .box:nth-child(4n){
    margin-right:0px;                                     //第四列不给右边距
  }

补充
选择基数项
nth-child(odd)
选择偶数项
nth-child(even)
选择属于其父元素的首个子元素
first-child
选择元素的首字母
first-letter
选择元素的首行
first-line
指定属于其父元素的最后一个子元素
last-child
从后向前选择
nth-last-child(n)

相关文章

  • css nth-child() 实现多列布局

    以前用惯了flex布局,就忘记了css自带的样式选择器,有时候flex布局也不好使注意nth-child(an+b...

  • Css float属性的一些特点

    Css float属性的一些特点 css布局中float布局是常用的布局方式,用于实现横向多列布局。这个时候我们就...

  • 瀑布流布局

    瀑布流布局实现方式 1. css3 多列布局 column属性 。。。 .wrap{ c...

  • CSS3学习笔记(六)

    布局样式 为了能在Web页面中方便实现类似报纸、杂志那种多列排版的布局,W3C特意给CSS3增加了一个多列布局模块...

  • 前端面试题------float的原理及在平时工作中遇到的flo

    float是css布局中重要的属性可以实现多列布局,定位等,float与绝对定位一样,都可以实现定位布局,但是fl...

  • 7. 多列

    1. 多列的效果 说明:在CSS3中,可以创建多列来对文本或者区域进行布局。 2. 使用多列实现瀑布流效果 瀑布流...

  • 多列布局-Columns

    (一) 为了能在Web页面中方便实现类似报纸,杂志那种多列排版的布局,W3C特意给CSS3增加了一个多列布局模块(...

  • CSS之浮动元素影响清除方法归纳

    前言 浮动是CSS的三种基本定位机制之一,在现在网页的DIV+CSS基本布局中,无论是两列布局,三列布局,多列布局...

  • css常见布局(二)

    采用flex实现两列,三列等多列的布局 一、两列布局 二、三列布局

  • CSS columns多列布局 实现瀑布流布局效果

    CSS columns多列布局规范经常被忽略,我们可以通过CSS columns实现类似报纸上的文本内容排版一般亦...

网友评论

    本文标题:css nth-child() 实现多列布局

    本文链接:https://www.haomeiwen.com/subject/lchxxqtx.html