flex布局

在flex之前,主要使用五种混合布局:①normal float,②float + clear,③position + absolute/relative,④display:inline-block,⑤正负margin。

flex特点:①与方向无关(块级布局侧重垂直方向,行内布局侧重水平方向)。②空间自动分配,自动对齐(flexible:弹性/灵活)。③适用于简单线性布局(复杂布局用grid)。

概念图

flex container

flex-direcrion:决定内容是水平排列或竖直排列(4种),justify-content(5种),align-items(4种),align-content(3种)


grow示例

                                                        布局原则

先搞清楚需求在写代码

1、浮动布局

①要浮动的元素全部加float:left(right),其父元素加clearfix。( .clearfix::after{content:''; display:block; clear:both;} )

②固定宽度的块元素居中:左右margin为auto

③单行文字居中:line-height高度等于边框高度

④在PC端网页中,可以用min-width来控制页面宽度,页面小于相应宽度时用滚动条查看,不会因页面过小而导致页面错乱。


2、float做平均布局

父类div用了margin后,最左和最右两边都会出现间隔导致计划一行放4个div,最终只能放三个div。解决方法:再用一个div包住全部小div,左右两边用margin-left和margin-right的负值来布局。

3、用计算属性calc

calc(?% - ?px)。假如要布置4个div,4个div有8px间隔,最左和最右两边没有间隔,则可以写成calc(25% - 8px)


4、手机布局

①手机布局不要定死宽度,宽高尽量使用auto。

②手机端图片尽量使用background(bug最少),使用img会导致图片变形。(一定要固定比例的图片,google搜素:固定比例div)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 几个问题 一个弹性布局可以由哪几方面决定? flex布局在web端与react-native端表现一样吗? rea...
    nimw阅读 5,905评论 0 4
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,692评论 1 92
  • 前言:之前我写过的一篇博客介绍CSS常用的几种布局方式,PC端最常见的就是浮动布局和flex布局,而在移动端,由于...
    EnochQin阅读 3,856评论 0 7
  • 建议大家看完阮一峰老师的Flex 布局教程:语法篇再看这篇文章;另:本文中的思维导图使用新建标签页的方式打开才能看...
    该帐号已被查封_才怪阅读 11,206评论 2 51
  • 人都怕落后,但怎么落后最容易且没有负罪感,这个问题几乎没人仔细想过。 人都有生活圈,包括我自己在内的大多数人,生活...
    大树_8e1b阅读 3,529评论 0 0

友情链接更多精彩内容