【web前端】十分钟彻底弄懂 flex 布局

【web前端】十分钟彻底弄懂 flex 布局,第1张

flex(flexible box:d性布局盒模型),是 2009 年 w3c 提出的一种可以简洁、快速对页面进行d性布局的属性。主要思想是给予容器控制内部元素高度和宽度的能力。目前已得到以下浏览器支持:

其中在webkit内核的浏览器中使用时,必须加上 -webkit- 前缀。

使用 flex 布局的容器(flex container),它内部的元素自动成为 flex 项目(flex item)。容器拥有 两根 隐形的轴,水平的 主轴 (main axis),和竖直的 交叉轴 (cross axis)。

主轴开始的位置,即主轴与左边框的交点,称为 main start;主轴结束的位置称为 main end;交叉轴开始的位置,即交叉轴与上边框的交点,称为 cross start;交叉轴结束的位置称为 cross end。

item 按主轴或交叉轴排列,item 在主轴方向上占据的宽度称为 main size,在交叉轴方向上占据的宽度称为 cross size。

注意:使用 flex 容器内元素,即 flex item 的 float,clear、vertical-align 属性将失效。

flex-direction 决定主轴的方向,即项目排列的方向。有四个可能的值:row(默认) | row-reverse | column | column-reverse。

flex-wrap 决定项目在盒中无法撑满的情况下,是否换行。

它是 flex-direction 和 flex-wrap 的集合简写形式,如:row wrap | column wrap-reverse 等。默认值为 row nowrap,即横向排列 不换行。

决定 item 在横向主轴上的对齐方式,可能的值有 flex-start(默认),flex-end,center,space-between,space-around。当为横向主轴时,具体含义如下:

决定 item 在纵向主轴上的对齐方式,可能的值有 flex-start(默认),flex-end,center,space-between,space-around。当为纵向主轴时,具体含义如下:

决定了 item 在横向主轴上的对齐方式,可能的值有 flex-start | flex-end | center | stretch | baseline ,当为横向主轴时,其具体含义为:

决定了 item 在纵向主轴上的对齐方式,可能的值有 flex-start | flex-end | center | stretch | baseline ,当为纵向主轴时,其具体含义为:

该属性定义了当有多根主轴时,即 item 不止一行时,多行在交叉轴上的对齐方式。注意当有多行时,定义了 align-content 后,align-items 属性将失效。align-content 可能值含义如下(假设主轴为垂直方向):

item 的属性在 item 的 style 中设置,item 共有如下六种属性:

order 的值是整数,默认为 0,整数越小,item 排列越靠前,如上图所示。

它定义了当 flex 容器有多余空间时,item 是否放大。默认值为 0,即当有多余空间时也不放大;可能的值为整数,表示不同 item 的放大比例。

定义了当容器空间不足时,item 是否缩小。默认值为 1,表示当空间不足时,item 自动缩小,其可能的值为整数,表示不同 item 的缩小比例。

表示 item 在主轴上占据的空间,默认值为 auto。

flex 属性是 flex-grow、flex-shrink 和 flex-basis 三属性的简写总和。

align-self 属性允许 item 有自己独特的在交叉轴上的对齐方式,它有六个可能的值,默认值为 auto。

移动web开发流式布局

浏览器现状
PC端常见浏览器:360浏览器、谷歌浏览器、火狐浏览器、QQ浏览器、百度浏览器、搜狗浏览器、IE浏览器。

移动端常见浏览器:UC浏览器,QQ浏览器,欧朋浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器,以及其他杂牌浏览器。

国内的UC和QQ,百度等手机浏览器都是根据Webkit修改过来的内核,国内尚无自主研发的内核,就像国内的手机 *** 作系统都是基于Android修改开发的一样。
总结:兼容移动端主流浏览器,处理Webkit内核浏览器即可。
手机屏幕的现状

视口

视口(viewport)就是浏览器显示页面内容的屏幕区域。 视口可以分为布局视口、视觉视口和理想视口

iOS, Android基本都将这个视口分辨率设置为 980px,所以PC上的网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页

总结:我们开发最终会用理想视口,而理想视口就是将布局视口的宽度修改为视觉视口
meta标签

最标准的viewport设置

移动web开发——flex布局
传统布局

flex布局

建议

flex布局原理

父项常见属性

flex-direction设置主轴的方向

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=10">
<meta >Debian 9(代号为 Stretch)现在状态为测试阶段,代码已进入开发的最后阶段并已冻结,预计 Stretch RC1 的发布时间为四月底,正式版大约在七月底左右发布。 目前作为个人用的VPS主机,可以开始尝鲜 Debian 9了。
当前 VPS 提供商还不提供 Debian 9 的镜像,如何直接从 Debian 8 升级到 Debian Stretch?
接下来就一步一步为大家介绍 Debian 的垮镜像升级的一般步骤。 *** 作前请务必妥善备份现有系统,做好异地备份或者离线备份。
升级前准备: 备份当前系统的数据
这类大 *** 作都是有风险,所以我们先做好最坏的打算:如果系统升级后完全不可用,我们怎么办? 创建备份,并且同步到异地。
一般的VPS环境,需要备份的文件有几大类,Web服务器配置文件、程序文件、数据库里的数据。如果有其他的服务,也需要判断是否要备份他们的配置文件。确定服务器上有哪些服务,除了用 ps -ef 查看外,用 netstat -lnp 检查开放的端口也是一个不错的方法。
第一步:更新Debian Jessie 到最新版,这一步可有可无,个人觉得加上会比较稳妥一些,
$ sudo aptitude update && sudo aptitude upgrade
第二步:将软件源改为 Debian 9 的 Stretch 安装源,
如果使用我下面的命令的话,要看你原来 Debian 8 的安装源,用的是stable表示还是jessie表示。
如果你使用了stable,请使用 stable 替换以下命令中的 jessie。
$ sed s/jessie/stretch/ /etc/apt/sourceslist | sudo tee /etc/apt/sourceslist
第三步:升级系统版本
$ sudo aptitude update && sudo aptitude dist-upgrade
升级过程中一般不会有报错,接下来我们就需要重启一次了,保证新环境完全生效,
$ sudo reboot
现在你就有一个全新的 Debian 9 *** 作系统了。开始折腾吧。
Share the post "Debian:如何从 Jessie 升级为 Stretch"
FacebookGoogle+LinkedInPinterestWeiboEmail


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12852706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存