当前位置:首页 > CSS教程 > 正文内容

css如何实现n宫格布局_css教程,css

搜教程4年前 (2020-03-12)CSS教程152

css如何实现始终将footer固定在底部_css教程

本文为大家介绍了css实现始终将footer固定在底部的方法,具有一定的参考价值,希望对大家有所帮助。实现方法:【position: fixed;left: 0px;z-index: 9999;】。

设计思路(无关你是scss还是less)

1、为了方便内部元素水平/垂直居中, 整体我们用flex布局.

2、使用正方形占位, 因为用了padding-top:100%, 所以我们就需要再单独用一个div来装内容, 我给他起名"item__content".

3、为了让内容的容器div充满方块, 我们给他设置样式:position:absolute;top:0;left:0;right:0;bottom:0;;

(推荐教程:CSS入门教程)

HTML代码

css如何进行空格处理_css教程

本文来自CSS教程栏目,文中为大家介绍了css进行空格处理的方法,具有一定的参考价值,希望可以帮助到大家。CSS提供了一个white-space属性,此属性可以提供更精确的空格处理方式。

<!-- a-grid是一个flex容器, 方便他的内容做"水平/垂直居中" -->
<div class="a-grid">
  <!-- a-grid__item用来占位实现正方形 -->
  <div class="a-grid__item">
      <!-- item__content才是真正装内容的容器 -->
      <div class="item__content">
        内容...
      </div>
  </div>
</div>

CSS代码

为了不冗余, 我把公共的部分抽离的出来起名".a-grid";

mixin支持4个参数, 分别是$row(行数), $column(列数), $hasBorder(是否有边框), $isSquare(是否保证每个块是正方形).

mixin内部通过计算并结合:nth-child实现"整体无外边框"的效果

.a-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
 
    .a-grid__item {
        text-align:center;
        position:relative;
        >.item__content {
            display:flex
            flex-flow: column;
            align-items: center;
            justify-content: center;
        }
    }
}
 
@mixin grid($row:3, $column:3, $hasBorder:false, $isSquare:true) {
    @extend .a-grid;
 
    .a-grid__item {
 
        flex-basis: 100%/$column;
 
        @if($isSquare) {
            padding-bottom: 100%/$column;
            height: 0;
        }
 
        >.item__content {
 
            @if($isSquare) {
                position:absolute;
                top:0;left:0;right:0;bottom:0;
            }
        }
    }
 
    @for $index from 1 to (($row - 1) * $column + 1) {
        .a-grid__item:nth-child(#{$index}) {
            @if($hasBorder) {
                border-bottom: 1px solid #eee;
            }
        }
    }
 
    @for $index from 1 to $column {
        .a-grid__item:nth-child(#{$column}n + #{$index}) {
            @if($hasBorder) {
                border-right: 1px solid #eee;
            }
        }
    }
}

使用

// 生成一个 3行3列, 正方形格子的宫格
.a-grid-3-3 {
    @include grid(3, 3, true);
}
 
// 生成一个 2行5列, 无边框宫格, 每个格子由内容决定高度
.a-grid-2-5 {
    @include grid(2, 5, false, false);
}

提醒大家: 如要做n x m的布局, 用@include grid(n, m)后千万别忘了在html中添加 n x m个对应的dom结构。

相关视频教程推荐:css视频教程

以上就是css如何实现n宫格布局的详细内容,更多请关注ki4网其它相关文章!

css如何实现图片抽屉式效果_css教程

本文为大家实例讲解了css实现图片抽屉式效果的方法,具有一定的参考价值,希望可以帮助到大家。css实现图片抽屉式效果的方法很简单,只要掌握css3动画和过渡相关知识就行,不用js代码。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17363.html

标签: css
分享给朋友:

“css如何实现n宫格布局_css教程,css” 的相关文章

user-select怎样运用?默认值是什么?【css教程】,user-select

user-select怎样运用?默认值是什么?【css教程】,user-select

user-select是用于设置用户是不是能够选中文本,它的默认值是text,示意的是能够挑选文本。它还有其他三个属性值分别是none不能被挑选,all一切内容作为团体可被挑选以及element能够挑选但受元素边境束缚 user-select属性是css3新增的属性,用于设置用户是不是能够...

css right是什么意义?【css教程】,css,right

css right是什么意义?【css教程】,css,right

css中right属性划定元素的右边沿。该属性定义了定位元素右外边距边境与其包括块右边境之间的偏移。 解释: 假如 "position" 属性的值为 "static",那末设置 "right" 属性不会发生任何结果。 关于 static 元素,为 auto;关于长度值,则为响应的相对长...

css类选择符用什么示意?【css教程】,css,类选择符

css类选择符用什么示意?【css教程】,css,类选择符

CSS类选择器 类选择器许能够一种独立于文档元素的体式格局来指定款式。该选择器能够零丁运用,也能够与其他元素连系运用。 提醒:只要适当地标记文档后,才运用这些选择器,所以运用这两种选择器一般须要先做一些设想和设想。 要运用款式而不斟酌细致设想的元素,最经常使用的要领就是运用类选择器。 在...

css vertical-align属性怎样用【css教程】,css vertical-align

css vertical-align属性怎样用【css教程】,css vertical-align

定义和用法 vertical-align 属性设置元素的垂直对齐体式格局。 申明 该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。许可指定负长度值和百分比值。这会使元素下降而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐体式格局。 实例 垂直对齐...

css target-name属性怎样用【css教程】,css target-name属性

css target-name属性怎样用【css教程】,css target-name属性

css target-name属性定义及用法 在css中,target-name属性是运用来规定在那边翻开超链接,假如须要同时设置target-name、target-new、target-position三个属性,能够运用target简写属性,target属性能够将这三个属性同时定义在一...

css怎样设置字体平面【css教程】,css

css怎样设置字体平面【css教程】,css

html代码: <div contenteditable="true" class="text effect01">前端开辟</div> css怎样设置字体平面? css内里照样首先来全局的设置,为了防止视觉委靡,我们修改了背景色彩和笔墨色彩。 body{...