首页 > 其他分享 >css布局

css布局

时间:2023-12-01 16:22:05浏览次数:34  
标签:flex space items align 布局 content css justify

布局

弹性布局:

  1. 关键字:display:flex
  2. justify-content:space-between 两端对齐,中间自适应
  3. justify-content:space-around 均匀分布,两边距离等于中间间距
  4. justify-content:space-evenly 平等均匀分布,两边距离是一样的
  5. justify-content:space-start 默认分布,从弹性开始的地方
  6. justify-content:space-end 从弹性结束的地方分布
  7. flex-direction:row 行排列 把row换成row-reverse会实现反转
  8. flex-direction:column 竖排列 把column换成column-reverse同样会实现反转
  9. flex-items-wrap:nowrap 控制当前不换行 把nowrap换成wrap就是换行
  10. align-items:cemter 竖向排列方式 注意!当前父盒子必须有一定的高度
  11. align-items:flex-start 竖向排列默认从弹性开始
  12. align-items:flex-end 默认弹性结束分布
  13. align-content:center 竖向紧密排列 必须要搭配上面的换行使用
  14. align-items 垂直方向排列居中 这个是垂直方向松散排列 两边空出来的距离等于中间的距离

多列布局:

  1. column-count 定义分几列
  2. column-rule 定义用什么线
  3. column-rule-width 设置线的粗细

css的代码

.box2{
    height: 800px;
    margin: 0px auto;
    /* 弹性布局 */
    display: flex;
    /* 1. 向两端对齐,中间自适应 */
    justify-content: space-between;
    /* 2. 均匀分布,两边空出来的距离等于中间距离 */
    justify-content: space-around;
    /* 3. 平等均匀分布,距离完全一样 */
    justify-content: space-evenly;
    /* 4. 默认从弹性开始的地方分布 */
    justify-content: flex-start;
    /* 5. 从弹性结束的地方分布 */
    justify-content: flex-end;
    /* 排列方式是按照行还是按照列,默认是正序行(row),reverse:反转布局 */
    /* 6. 行的倒序 */
    flex-direction: row-reverse;
    /* 7. 列的倒序 */
    flex-direction: column-reverse;
    /* 8. 换行,默认不换行(nowrap),只要看到wrap就是换行 */
    flex-wrap: wrap;
    /* 竖向排列方式 */
    /* 当前父盒子必须有一定高度 */
    /* 9. 竖向中间分布,垂直方向松散排列,两边空出来的距离等于中间距离 */
    align-items: center;
    /* 10. 默认弹性开始分布 */
    align-items: flex-start;
    /* 11. 默认弹性结束分布 */
    align-items: flex-end;
    /* 12. 必须搭配换行使用(flex-wrap: wrap;)垂直方向紧密排列 */
    align-content: center;
}

html的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css01.css">
</head>
<body>
    <div class="box1">
        <div class="box2">
            <div class="box3">1</div>
            <div class="box3">2</div>
            <div class="box3">3</div>
            <div class="box3">4</div>
            <div class="box3">5</div>
            <div class="box3">6</div>
            <div class="box3">7</div>
            <div class="box3">8</div>
            <div class="box3">9</div>
        </div>
    </div>
</body>
</html>

 

标签:flex,space,items,align,布局,content,css,justify
From: https://www.cnblogs.com/Lib-zyz/p/17869978.html

相关文章

  • Net 高级调试之十一:托管堆布局架构和对象分配机制
    一、简介今天是《Net高级调试》的第十一篇文章,这篇文章来的有点晚,因为,最近比较忙,就没时间写文章了。现在终于有点时间,继续开始我们这个系列。这篇文章我们主要介绍托管堆的架构,对象的分配机制,我们如何查找在托管堆上的对象,我学完这章,很多以前很模糊的概念,现在很清晰了,知......
  • flex布局设置单个子元素靠右显示,绝对定位下宽度增加向左延升
    flex布局设置单个子元素靠右显示父元素是flex布局实现单个子元素靠右显示css样式如下方法1:flex:1;`在这里插入代码片`text-align:right;方法2:margin-left:auto;绝对定位下宽度增加向左延升初始position:absolute;top:-7.4rem;left:-4.6rem;width:3.5rem;text-align:......
  • css实现:不固定宽高,随内容宽度自动增长的圆形
    css代码:.circle{display:inline-block;border-radius:50%;min-width:20px;min-height:20px;padding:5px;background:red;color:white;text-align:center;line-height:1;box-sizing:co......
  • CSS设置margin-top失效及解决办法
    在web网站开发中,有时候我们给html元素设置的margin-top或margin-bottom属性,但是无效,并没有取到任何作用,这是什么原因呢?常出现两种情况:1、兄弟元素之间margin-top失效先看下面代码:<div><divclass="box1">float:left</div><divclass="box2">clear:both;margin-top:20......
  • CSS-transparent--透明属性 用transparent写一个三角形
    csstransparent是一种全透明属性。当用在一个元素覆盖另一个元素时,想显示下面的元素,就用到了transparent属性。代码:div{width:0;height:0;/*边框底部*/border-bottom:100pxsolidblack;/*边框左部*/border-left:50pxsolidtranspare......
  • CSS进阶1--字体样式-文本样式
    link.css--连接外部样式表1.文字样式:①font-family:字体样式②font-style:文本的字体样式 属性:normal-正常 italic-斜体字样式显示 oblique-文字向一边倾斜(与italic类似,但不太支持)③font-variant--以小型大写字体或正......
  • CSS-background 背景图片
    更多CSS进阶: https://www.cnblogs.com/warmNest-llb/p/17866954.html 1.背景介绍元素的背景属性:background简写属性,作用是将背景属性设置在一个声明中。background-attachment:背景图像是否固定或者随着页面的其余部分滚动。scroll默认值。/fixed当......
  • CSS
    1、文字超出用省略号...鼠标悬停显示全部文字<divstyle="font-size:12px;margin-top:30px;padding:10px20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;hei......
  • 让多媒体元素在既定容器中自由布局
    一功能可添加时间、日期、星期、字幕、图片、视频和背景音乐。可修改布局大小。画布及元素的个别属性(如x,y,width,height,fontsize)将会通过一定比例进行缩放,以此达到接近实际所看到的效果。可通过拖拽修改元素位置、添加新元素;可对元素进行收缩以改变其尺寸等属性。支持修改时间......
  • css三角形
    https://blog.csdn.net/weixin_43951592/article/details/127442235https://blog.csdn.net/m0_60237095/article/details/130076471 ......