关于前端布局的基础知识

ops/2024/10/21 1:32:21/

float 横向布局

float 实现横向布局,需要向横着布局的元素添加float 其值left right

    存在问题 如果使用float 所在父级五高度,会导致下方的元素上移

top的高度被吞了

解决方法: 给父级元素设置高度:不推荐,需要给父级一直调高度

我们父级设置overflow:hidden

第二种:给父级设置overflow:hidden 达到父级元素高度随子集元素自适应的变化(推荐)

无法解决的问题:元素均分父级,需要计算而且不一定均分

                        元素之间的间距均匀分布:需要计算而且不一定均分

                        书写比较繁琐,代码繁琐

内敛块级元素实现横向布局 需要向横向布局的元素添加display: inline-block ,让其变成内敛块级元素,内敛块级元素特点:不独占一行,对宽高支持

问题: 使用display: inline-block;元素之间有空隙    

    产生原因,浏览器会把空格换行都当成空白

解决办法:把元素首尾相连不推荐

    第二种: 对文字大小处理,给使用display: inline-block的父级元素设置字体大小为0,并且该元素要设置字体大小

    无法解决的问题:元素均分父级,需要计算而且不一定均分

                        元素之间的间距均匀分布:需要计算而且不一定均分

                        书写比较繁琐,代码繁琐

弹性盒子布局 给要横着布局的父级元素添加display:flex

把内联块级布局的问题直接解决,而且代码也很简便

flex-direction控制弹性盒子内部子元素的排列方式

flex-direction:column 纵向从上到下

flex-direction:reserve 纵向从下到上

flex-direction: row 横向从左到右

flex-direction:row-reserve 横向从右到左

flex-wrap;控制弹性盒子内子元素是否换行

flex-wrap: nowrap 不换行

flex-wrap: wrap 换行

order 设置弹性盒子内子元素排列顺序

值越小越靠前

flex-grow 拉伸

根据比例平分父级(前提是每块的宽度是一样的)

改成宽度800px

自动压缩了,不需要操作默认按宽度比例压缩

flex-shrink也可以用这个来设置压缩的比例

justify-content:控制弹性盒子内元素的分布方式

justify-content: flex-start 代表在排列方向上的开始位置分布

justify-content: flex-end 代表在排列方向上的开结束位置分布

justify-content: center 代表在排列方向上的开中间位置分布

space-between 代表空白均匀放到元素元素之间

space-evently 代表空白均匀放到各个间隙

space- around 代表空白分布元素周围

align-items 控制弹性盒子内在垂直方式上的对齐方式

flex-start顶部对齐

flex-end底部对齐

center 居中对齐

baseline 首行底部对齐

align -content 设置弹性盒子内多行的分布方式

flex-start 所有行靠近顶部,左边

flex-end 所有行在底部,右边

center 所有行剧中

space-between代表空白均匀放到元素元素之间

space- around代表空白分布元素周围

space-evently 代表空白均匀放到各个间隙


http://www.ppmy.cn/ops/103883.html

相关文章

C#高级:强大特性之Csharpe扩展方法在开发中的应用

问题引入 public static string GetHundred(string data) {return data.ToString()[0].ToString(); }public static int GetHundred(string data) {return data.ToString()[0].ToString().ObjToInt(); }//在同一个类下,不允许存在同方法名同入参不同出参的情况&…

pipsetup

pip install githttps://github.com/openai/CLIP.git 应用于以pip install方式安装一个没有发布到PyPI源上的python包(有一个setup文件就行),pip可以支持git这种安装方式是因为pip支持vcs协议(version control systems版本控制系…

红帽与SUSE对RHEL/CentOS 7系列延长生命周期支持策略:保障企业Linux系统的持续安全与稳定

一、前言 昨天有幸参加了一个活动,其一主办方是SUSE,感谢SUSE的工程师提供相关信息。 在本篇文章中,我们将深入探讨两个关键的Linux操作系统支持方案:“红帽企业版 Linux 7(RHEL 7)延长生命周期支持”和“…

vscode使用

1vscode写vue代码高亮 点击文件-》首选项-》设置 或者直接快捷键ctrl, 在搜索框中输入settings.json,打开此文件 添加对.vue文件的配置 重新打开vscode就可以i了 备注:有人使用"vue",我开始也试了vue,不知道为啥不可以&#xff…

Python2.x 与 3.x 版本区别

参考: Python2.x 与 3​​.x 版本区别 | 菜鸟教程 (runoob.com) Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。 为了不带入过多的累赘,Python 3.0 在设计的时…

Git实战精粹

一、快速入门 1. 什么是Git Git是一个分布式的版本控制软件。 软件,类似于QQ、office、dota等安装到电脑上才能使用的工具版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据分布式 文件夹拷贝本地版本控制集中式…

Spring Cloud Consul 与 Eureka 对比:如何选择最佳服务发现工具

Spring Cloud Consul 与 Eureka 对比:如何选择最佳服务发现工具 服务发现是微服务架构中的核心组件之一,它允许服务之间在动态环境中彼此发现和通信。Spring Cloud 提供了多个服务发现工具,其中 Consul 和 Eureka 是最常用的两个。本文将深入…

Typescript 使用 Jest 进行单元测试

参考文章:快速开始Jest 安装所需依赖:npm install --save-dev ts-node jest types/jest ts-jest Jest 转换 TypeScript 代码需要ts-node添加并配置 Jest 配置文件:jest.config.ts // jest.config.ts module.exports {// TypeScript 代码预…