本文介绍: 对浮动对齐方式进行了细致的分析

专栏链接 link

下面进行专栏介绍

专栏自己前端征程,纯手敲的代码自己跟着黑马课程学习的,并加入一些自己理解,对代码笔记
进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习

开始喽

在这里插入图片描述

浮动产品区域布局

清除浮动

场景

浮动元素会脱标,如果父级没有高度,子级无法撑开父级高度

解决方法

清除浮动(带来的影响

清除浮动

方法一:额外标签

在父元素内容最后添加一个块级元素设置CSS属性clearboth

方法二:单伪元素

.clearfix::after {
content:””;
display:block;
clear:both;
}

方法三:双伪元素

        .clearfix::before,
        .clearfix::after {
            content: "";
            display: table;
        }
        .clearfix::after {
            clear: both;
        }

方法四:overflow

元素添加CSS属性 overflowhidden

浮动总结

浮动属性floatleft表示浮动right表示浮动

特点

浮动后的盒子对齐
浮动后的盒子具备行内块特点
父级宽度不够,浮动的子级会换行
浮动后的盒子脱标

清除浮动

子级浮动,父级没有高度,子级无法撑开父级高度,影响布局效果
双伪元素

拓展

浮动本质作用是实现图文混排效果

在这里插入图片描述

Flex-认识

flex布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力。
flex模型不会产生浮动布局中脱标现象,布局网页简单,更灵活

Flex-组成

设置方式:给父元素设置displayflex,子元素可以自动挤压或拉伸

组成部分

弹性容器
弹性盒子

主轴默认在水平方
侧轴/交叉轴:默认垂直方向

flex——沿着主轴方向排列

Flex布局

属性名

justifycontent

属性值
属性 效果
flexstart 默认值弹性盒子从起点开始依次排列
flexend 弹性盒子从终点开始依次排列
center 弹性盒子沿主轴居中排列
spacebetween 弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
spacearound 弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
space-evenly 弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

在这里插入图片描述

侧轴对齐方式

属性名
属性 效果
alignitems 当前弹性容器内所有弹性盒子的侧轴对齐方式(给弹性容器设置
alignself 单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置
属性值
属性 效果
stretch 弹性盒子沿着侧轴线被拉甚至铺满容器(弹性盒子没有设置侧轴方向尺寸默认拉伸
center 弹性盒子沿侧轴居中排列
flex-start 弹性盒子从起点开始依次排列
flex-end 弹性盒子从终点开始依次排列

修改主轴方向

主轴默认在水平方向,侧轴默认垂直方向

属性名

flex-direction

属性值
属性 效果
row 水平方向,从左向右(默认
column 垂直方向,从上到下
rowreverse 水平方向从右向左
columnreverse 垂直方向,从下到上

弹性伸缩比

作用

控制弹性盒子的主轴方向的尺寸

属性名

flex

属性值

整数数字表示占用父级剩余尺寸的份数

弹性盒子换行

弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示

属性名

flex-wrap

属性值
属性 效果
wrap 黄行
nowrap 换行(默认)

对齐方式

属性名

aligncontent

属性值
属性 效果
flex-start 默认值,弹性盒子从起点开始依次排列
flex-end 弹性盒子从终点开始依次排列
center 弹性盒子沿主轴剧中排列
spacebetween 弹性盒子沿主轴均匀排列,空白间距均匀分布在弹性盒子之间
spacearound 弹性盒子沿主轴均匀排列,空白间距均匀分布在弹性盒子两侧
space-evenly 弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等
注意

行对其方式堆单行弹性盒子不生效

原文地址:https://blog.csdn.net/weixin_74888502/article/details/132256684

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_23790.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注