热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

flex左右布局_布局

1.流式布局百分比布局也叫作流式布局、弹性盒布局。手机网页没有版心,都左右撑满。百分比能够设置的属性是width、height、padding、margin。其他属性
3f9bc42d3cbcb9066d4664b5ae6830ca.png

1. 流式布局

百分比布局也叫作流式布局、弹性盒布局。手机网页没有版心,都左右撑满。

百分比能够设置的属性是width、height、padding、margin。其他属性比如border、font-size不能用百分比设置的。

  • 如果用百分比写width,那么指的是父元素width的百分之多少。
  • 如果用百分比写height,那么指的是父元素height的百分之多少。
  • 如果用百分比写padding,那么指的是父元素width的百分之多少,无论是水平的padding还是竖直的padding。
  • 如果用百分比写margin,那么指的是父元素width的百分之多少,无论是水平的margin还是竖直的margin。
  • 不能用百分比写border的宽度

2. Flex布局

flex布局表示弹性布局,为盒状模型提供最大的灵活性。

.wrap{display:flex;
}

使用时应该注意些什么?

  • 如果是Webkit内核的浏览器,需要加上 -webkit 前缀
  • 在父级元素设置为flex布局后,子元素的float、clear、vertical-align属性都将失效,所以在使用flex布局时,不应该先设置完子元素布局后再使用。

flex布局中的一些基本概念

  • 容器:采用flex布局的元素被称作容器。父元素
  • 项目:在flex布局中的子元素被称作项目。子元素

容器中的主轴和交叉轴

在容器中默认有水平的主轴和垂直的交叉轴,项目在容器中默认沿主轴排列

2.1 父元素的一些属性

有六个常用属性设置在父元素上,分别为:

  • flex-direction容器主轴的方向
  • flex-wrap
  • flew-flow
  • justify-content
  • align-items
  • align-content

1. flex-direction容器主轴的方向

<

  • row: 默认值&#xff0c;由左到右。
  • row-reverse &#xff1a;由右到左
  • column&#xff1a;由上到下
  • column-reverse&#xff1a;由下到上

2. flex-wrap 换不换行

.

  • nowrap&#xff1a;表示不换行 设置的项目的宽度就失效了&#xff0c;强行在一行显示
  • wrap&#xff1a;正常换行&#xff0c;第一个位于第一行的第一个
  • wrap-reverse&#xff1a;向上换行&#xff0c;第一行位于下方

3. flex-flow 1 2合起来写

.

4. justify-content 横向对齐方式&#xff0c;纵向撑满

.

  • flex-start&#xff1a;默认值&#xff0c;左对齐
  • flex-end&#xff1a;右对齐
  • center&#xff1a;左右居中对齐
  • space-between&#xff1a;两端对齐
  • space-around&#xff1a;每个项目两侧的间距相等

5. align-items 在交叉轴(纵轴)上的对齐显示

.

  • stretch&#xff1a;默认值&#xff1a;纵向撑满
  • flex-start&#xff1a;上对齐
  • flex-end&#xff1a;下对齐
  • center&#xff1a;垂直居中对齐
  • baseline&#xff1a;子元素第一行文字的基线对齐

6. align-content 4 5合起来写

.

  • stretch&#xff1a;先由左到右&#xff0c;再从上到下&#xff0c;纵向撑满&#xff0c;有几行分几份
  • flex-start&#xff1a;先从左到右&#xff0c;再从上到下&#xff0c;挤到左上角
  • flex-end&#xff1a;先从左到右&#xff0c;再从上到下&#xff0c;挤到左下角
  • center&#xff1a;先从左到右&#xff0c;再从上到下&#xff0c;挤到中间靠左
  • space-between&#xff1a;先从左到右&#xff0c;再从上到下&#xff0c;纵向分上下
  • space-around&#xff1a;先从左到右&#xff0c;再从上到下&#xff0c;最外面的上下间距之和等于中间各个间距

2.2 子元素的一些属性

  • order 排序的位置&#xff0c;默认值为0&#xff0c;数值越小越靠前
  • flex-grow 属性
  • flex-shrink 属性
  • flex-basis属性
  • flex属性
  • align-self 属性

1. orde 排序的位置&#xff0c;默认值为0&#xff0c;数值越小越靠前

.

2 flex-grow 如何分配剩余空间

.

3. flex-shrink 超出空间怎么压缩

4. flex-basis item所占主轴空间&#xff0c;优先级高于width

5. flex 2 3 4的和写 默认值为&#xff1a;0 1 auto

.

6. align-self 当前项目可以和其他项目拥有不一样的对齐方式

.

3. rem布局

rem是相对于根元素的字体大小的单位

实现强大的屏幕适配布局(淘宝,腾讯,网易等网站都是rem布局适配)rem能等比例适配所有屏幕,根据变化html的字体大小来控制rem的大小,如不同html字体大小的计算下,rem值不同

html{font-size:100px;}设置成100px方便我们计算&#xff0c;如 6rem等于600px。



推荐阅读
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了在Python中使用zlib模块进行字符串的压缩与解压缩的方法,并探讨了其在内存优化方面的应用。通过压缩存储URL等长字符串,可以大大降低内存消耗,虽然处理时间会增加,但是整体效果显著。同时,给出了参考链接,供进一步学习和应用。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
author-avatar
双子宝贝鱼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有