❤ css布局篇

❤ css布局篇

一、基础布局

(1)居中布局

① 文字居中

<div class="div1">测试文字居中</div>
body {
        margin: 0;
        padding: 0;
        padding: 10%;
}
.div1 {
        width: 100px;
        height: 100px;
        background: cadetblue;
        text-align: center;
}

在这里插入图片描述

text-align: center;
line-height: 100px;

在这里插入图片描述
在这里插入图片描述

② 单个块元素居中

再添加一个div2

 <div class="div1">
      <div class="div2"></div>
  </div>

body {
        margin: 0;
        padding: 0;
        padding: 10%;
    }
    .div1 {
        width: 200px;
        height: 100px;
        background: cadetblue;
        text-align: center;
        line-height: 100px;
    }
    .div2{
      width: 20px;
      height: 20px;
      background: #fff;
      display: inline-block;
    }

效果如下:
在这里插入图片描述

③ 元素绝对居中

  div {
     position: relative;
      width: 500px;
      height: 500px;
      background-color: pink;
}
  p {
         position: absolute;
         top: 50%;
         left: 50%;
         width: 200px;
         height: 200px;
         background-color: purple;
         /* translate(-50%, -50%)盒子往上走自己高度的一半 */
         transform: translate(-50%, -50%);
     } 

(2)CSS3中的flex布局

单行布局


 <div class="content">
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
         <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
</div>


 body {
    margin: 0;
    padding: 0;
}
.content {
        margin: 0 auto;
        width: 1240px;
        min-height: 200px;
        background: cadetblue;
        padding: 20px;
        display: flex;
        justify-content: flex-start;
        box-sizing: border-box;
}
.contentli {
        flex: 1;
        min-height: 160px;
        background: silver;
        margin: 10px;
 		min-width: 280px;
}

效果:
在这里插入图片描述

多行布局

加入flex-flow:wrap

// 父盒子
 .content { 
 	display: flex;
 	flex-flow:wrap;
 	justify-content: flex-start;
}

在这里插入图片描述

justify-content属性

justify-content (适用于父类容器上)

当弹性盒里一行上的所有子元素都不能伸缩或已经达到其最大值时,这一属性可协助对多余的空间进行分配。当元素溢出某行时,这一属性同样会在对齐上进行控制

语法

justify-content: flex-start | flex-end | center | space-between | space-around

————————————————————————————————————————————————————————————————
flex-start:弹性盒子元素向行起始位置对齐,起始位置与该行的起始位置边界对齐

flex-end:向行结束位置对齐

center:弹性盒子元素将向行中间位置对齐。该行的子元素将相互对齐并在行中居中对齐

第一个元素与最后一个元素与行的主结束位置的边距(如果剩余空间是负数,则保持两端相等长度的溢出)。

space-between:弹性盒子元素会平均地分布在行里。如果最左边的剩余空间是负数,或该行只有一个子元素,则该值等效于’flex-start’。在其它情况下,第一个元素的边界与行的主起始位置的边界对齐,同时最后一个元素的边界与行的主结束位置的边距对齐,而剩余的伸缩盒项目则平均分布,并确保两两之间的空白空间相等。

space-around:弹性盒子元素会平均地分布在行里,两端保留子元素与子元素之间间距大小的一半。如果最左边的剩余空间是负数,或该行只有一个伸缩盒项目,则该值等效于’center’。在其它情况下,伸缩盒项目则平均分布,并确保两两之间的空白空间相等,同时第一个元素前的空间以及最后一个元素后的空间为其他空白空间的一半。
————————————————————————————————————————————————————————————————

justify-content: flex-start

在这里插入图片描述

justify-content: flex-end

在这里插入图片描述

justify-content: center
在这里插入图片描述

justify-content: space-between

在这里插入图片描述

justify-content: space-around

在这里插入图片描述

在这里插入图片描述

相关推荐

  1. 11.2 Web开发_CSS入门()

    2024-03-16 07:32:04       59 阅读
  2. html css 布局layout

    2024-03-16 07:32:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 07:32:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 07:32:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 07:32:04       82 阅读
  4. Python语言-面向对象

    2024-03-16 07:32:04       91 阅读

热门阅读

  1. Docker——问题解决:服务器端和Windows端IP互通

    2024-03-16 07:32:04       46 阅读
  2. C语言实现B树算法

    2024-03-16 07:32:04       37 阅读
  3. 【物联网】Modbus 协议简介

    2024-03-16 07:32:04       40 阅读
  4. STM32移植SFUD

    2024-03-16 07:32:04       39 阅读
  5. STM32利用AES加密数据、解密数据

    2024-03-16 07:32:04       35 阅读
  6. 项目中如何排查jvm问题

    2024-03-16 07:32:04       39 阅读
  7. 1688中国站获得联系方式 API 返回值

    2024-03-16 07:32:04       51 阅读
  8. Flask学习(一):flask程序入口(hello world)

    2024-03-16 07:32:04       38 阅读
  9. CSP 202209-2 何以包邮

    2024-03-16 07:32:04       30 阅读