flex 平铺布局_flex布局及各种布局的总结

Flexbox display: flex;

如果也想设置内联元素为弹性盒子,可以使用display:inline-flex;

实现三种其他布局难以达到的效果:

在父内容里面垂直居中一个块内容。

使容器的所有子项占用等量的可用宽度/高度,而不管有多少宽度/高度可用。

使多列布局中的所有列采用相同的高度,即使它们包含的内容量不同。

flex盒子属性(只对flex container弹性盒子起作用)

属性

备注

flex-direction

row(默认)/column

用来指定主轴方向

flex-wrap

wrap/wrap-reverse

自动换行,防止内容溢出

justify-content

flex-start(默认)/flex-end/center/space-around(均匀分布)/space-between(不会在两端留下任何空间)

控制子项在主轴上的位置

align-items

stretch(默认)/center/flex-start/flex-end

控制子项在交叉轴上的位置,align-self可以覆盖align-itemsflex-flow:flex-direction和flex-wrap的缩写。

弹性盒子的子元素上可以应用flex属性,实现每个元素的动态尺寸,并可以自由处理剩余空间。

弹性盒子的子元素上可以应用order属性进行子项的任意排序。

兼容性(只支持IE11)

布局方案汇总

以前只有float和position被广泛用于布局中,未来我们可以期待flexbox和grid。

float浮动布局

百分比宽度布局

单边固定流体布局

inline-block布局

将元素设为display: inline-block进行布局(不建议整体布局时使用)。

布局注意点:

vertical-align属性会影响到inline-block元素,你可能会把它的值设置为top 。

你需要设置每一列的宽度。

如果HTML源代码中元素之间有空格,那么列与列之间会产生空隙。

position定位布局

冻结布局

用一个全局性的固定大小的div包裹整个页面,给这个div设置一个宽度width,并使用margin:0 auto;将整个页面在浏览器中居中。

圣杯布局

为三列嵌套一个container box,对这个box设置padding-left和padding-right,留出左右列的空间。

中间盒子设置width:100%;,三列盒子都设置float: left;。

使用margin-left: -100%;和相对定位的right值把左边盒子放入正确的位置。

使用marigin-right同样放置好右边的盒子。

进行整体margin的调整,留出三列的边距。

圣杯布局的关键在于两边的列元素设置负值 margin 可以抵消掉.container容器元素设置的padding,推荐对这一块儿进行拓展阅读

双飞翼布局

在圣杯布局的基础上,在中间列的内容外再包裹一层div,直接用css调整包裹层div的位置,就可以更加便捷的操控中间列的内容不被两边遮挡,还能方便设置与两边的间距。

flexbox布局

Grid布局

跟布局相关的技术总结

媒体查询

注:媒体查询可以直接嵌入中。

Meta Viewport and @viewport

有些CSS属性需要触发叫做hasLayout的东西,触发hasLayout是用来支持旧浏览器的(IE6/IE7等)。

css reset

Normalize.css

常规reset.css

布局类型

布局类型无非就是一列/两列/三列/等分列/混合布局等。

三栏布局:圣杯布局和双飞翼布局 及 三种三栏网页宽度自适应布局方法

margin-left:-100%怎么理解?可是手动设置一下margin-left:-200px-300px-500px,结合父元素留出的padding,多看看效果,理解这个问题主要在于两点:一是按CSS规定,浮动元素会尽量往上浮动;二是margin负值会改变元素占据的空间。可参考:为什么左边的模块margin-left:-100%会跑到左上方

扩展阅读

布局中的问题记录

width宽度设为100%后,再设置margin/padding会超出屏幕

解决方案:width值为100%指的是宽度为其父元素宽度,如果父元素本身就是body,那么再设置边距就会超出屏幕。解决方法就是使用box-sizing: borde-box;再使用padding设置间距(不要使用margin)。如果只是为了自适应,也可以试试不设置宽度,不一定非要把宽度设为100%。

当li在ul里浮动时,如果想当鼠标hover到li时改变它的高度,会发现所有的li会同时往上浮动,这是因为改变的那个li的高度将ul撑开了,其余的li又是遵循浮动的,会尽量往上浮动。解决的办法就是不要对li使用浮动,而是使用display:inline-block;。

将li设置为横排nav有两种办法:float和display: inline-block。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/367887.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络应用押韵句,现代汉语练习题

第一章导论一、填空题1、汉语做为一种语言,具有一切语言共有的性质。即从内部结构上说,它是一种音译结合的符号系统;从外部功能上说,它是人类社会重要的交际工具和思维工具。2、语言符号最重要的特点是任意性和线条性。3、“现代汉…

Python中 sys.argv[]的用法简明解释

Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比…

在Apache Hadoop(多节点群集)中运行Map-Reduce作业

我们将在这里描述在多节点集群中的Apache Hadoop中运行MapReduce Job的过程。 要在多节点群集中设置Apache Hadoop ,可以阅读设置Apache Hadoop多节点群集 。 为了进行设置,我们必须在每台计算机上使用以下配置Hadoop: 在所有节点的conf / …

写出完美CSS代码的5个重要方面

每个人都可以编写CSS代码,甚至你现在已经让它为你的项目工作了。我在博客中也一直与大家讨论,学习CSS编码与CSS技巧。但是CSS还 可以更好吗?开始用这5个Tips改进你的CSS吧! 一、关于 CSS重置 首先,很认真的告诉你&…

文件上传漏洞及其绕过、对策、过狗

1. 文件包含上传&#xff1a; php://input属于php内置的封装协议&#xff0c;其实都主要是include&#xff08;&#xff09;函数处理不当如果有文件是以下写法&#xff0c;xxx随便&#xff1a;<?phpinclude($_GET[xxx]);?> 以上保存到test.php&#xff0c; 我们访问ht…

一维二维_更高效的一维、二维材料过渡态搜索

前言本文中&#xff0c;我们首先介绍如何使用NEB方法搜索过渡态&#xff0c;以及在NEB的结果的基础上&#xff0c;进一步提高精度优化出高精度、可验证的过渡态。本文以MoS2的一维条带(其中一个Mo原子被Co替代掺杂)为例进行演示。一般来说&#xff0c;这种反应&#xff0c;周期…

2013年测试基于Web的Spring应用程序(第1部分)

2013年测试基于Web的Spring应用程序&#xff08;第1部分&#xff09; LJCer和TDD / BDD的一位拥护者最近开始使用广受欢迎的Spring堆栈开发应用程序&#xff0c;他就如何最好地在这种情况下实施测试驱动的方法向我提出了建议。 我开始回覆一封电子邮件作为回应&#xff0c;但后…

计算机类课程嵌入式系统的特点及其应用,嵌入式系统的准确定义、特点及其重要性...

嵌入式计算机系统的出现&#xff0c;是现代计算机发展史上的里程碑事件。嵌入式系统诞生于微型计算机时代&#xff0c;与通用计算机的发展道路完全不同&#xff0c;形成了独立的单芯片的技术发展道路。由于嵌入式系统的诞生&#xff0c;现代计算机领域中出现了通用计算机与嵌入…

【Linux】cp命令

用途 cp除了复制功能之外还可以建立快捷方式 全称 cp的全称为copy 参数 -a :相当于同时指定参数pdr -d :若文件为链接文件的属性(link file),则复制链接文件属性而非档案本身 -f &#xff1a;强制的意思(force)&#xff0c;若目标档案已经存在且无法开启&#xff0c;则移除后再…

网页变成灰色,对重大事件表示哀悼

body * { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale1); filter: gray; } 兼容所有浏览器&#x…

Mybatis之逆向工程

前面几篇基本把mybatis简单使用学习了下,今天学习下mybatis逆向工程&#xff0c;我们在开发中经常需要先设计数据库表结构或者先设计model,那就是能不能有工具可以只需在一边设计之后另一边自动生成呢&#xff1f;于是逆向工程来了。这里的逆向功能是通过数据库的表生成java po…

2023航天推进理论基础考试划重点(W老师)-液体火箭发动机1

适用于期末周求生欲满满的西北工业大学学生。 1、液体火箭发动机的基本组成及功能是什么&#xff1f; 推力室组件、推进剂供应系统、阀门与调节器、发动机总装元件等组成。 2、液体火箭发动机的分类和应用是什么&#xff1f;3、液体火箭发动机系统、分系统的概念是什么&…

minio 并发数_c#(asp.net)线程配置总结

本文为大家介绍有关c#(asp.net)线程配置的相关知识&#xff0c;有需要的朋友可以参考下。同一时刻只能发起的工作线程数量。1、(maxWorkerThreads * CPU逻辑数量)-minFreeThreads比如2个CPU默认配置maxWorkerThreads100&#xff0c;minFreeThreads176&#xff0c;则同时最大只能…

Java EE 7是最终版本。 思想,见解和进一步的指针。

我们花了不到三年的时间才推出了下一个Java EE版本 。 今年4月16日&#xff0c; JCP EC对JSR 342进行了投票并获得批准。 这是一个成功的故事&#xff0c;因为在去年八月下旬的最后时刻撤消了拥有云就绪平台的最初想法。 作为EG的成员&#xff0c;撰写即将发布的功能或多或少容…

远程教育英语和计算机没过怎么办,网络教育英语统考能考几次 没考过怎么办?...

网络教育英语统考能考几次?网络教育统考是可以在学制期限内多次报考&#xff0c;直到考试合格为止。不过从2018年4月统考开始&#xff0c;所有考生只要一次弃考&#xff0c;弃考科目就只能再有3次报考机会(含以后的弃考)。网络教育统考每年有三次考试时间&#xff0c;分别是4、…

JavaScript的arguments及其子对象

首先一个最大的问题是&#xff0c;arguments这个对象哪儿来的&#xff1f;也许有人会认为它是调用函数时引擎自带的一个局部变量&#xff0c;因为我们平时使用arguments的时候都是在函数中把它当作局部变量来使用的。事实上arguments是Function实例的属性&#xff0c;只是在调用…

nginx 自动化定时切割日志

NG在默认情况下&#xff0c;是始终输出到一个日志文件中&#xff0c;日志文件在nginx.conf中 &#xff1a; access_log logs/www.access.log main; 一个文件中不是很方便查找&#xff0c;分析数据&#xff0c;因此需要按现实运维需要定时的对此文件进行切割。 1、准备个切割…

dbgrideh指定某单元格变色_一招搞定按指定名称批量新建文件夹

文 / 雷哥小鱼儿 编辑 / 小瓜子假如你有一个100行的Excel名单文件。业务需要&#xff0c;需要按姓名单独做成一个个文件夹。普通小白做法&#xff1a;用复制粘贴大法一个个去修改文件夹名字........雷哥Tips&#xff1a;EXCEL中为了实现某目标&#xff0c;出现了N次重复的操作…

如何编写自己的Java / Scala调试器

通过这篇文章&#xff0c;我们将探讨Java / Scala调试器的编写和工作方式。 诸如Windows的WinDbg或Linux / Unix的gdb之类的本机调试器通过操作系统直接提供给它们的钩子来获取其强大功能&#xff0c;以监视和操纵外部进程的状态。 JVM充当OS之上的抽象层&#xff0c;它提供了自…

软件测试bug文档模板,软件bug测试记录模板

软件bug测试记录模板 XXX软件bug测试记录表 文档编号&#xff1a; 背景信息 项目名称 测试目的 硬件环境 软件环境 测试时间 测试人员 测试说明 1、严重等级&#xff1a; A-Crash(崩溃的)&#xff1a;由于程序所引起的死机、非法退出、死循环&#xff1b;数据库发生死锁&#x…