电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

flex(彈性布局)教程之常用布局

瀏覽:198日期:2022-06-03 09:27:30
目錄
  • 一、Flex 布局是什么?
    • 任何一個容器都可以指定為 Flex 布局。
    • 行內元素也可以使用 Flex 布局。
    • Webkit 內核的瀏覽器,必須加上-webkit前綴。
  • 二、常用布局
    • 公共樣式:
    •  垂直居中 子元素左右分布
    • 水平垂直居中
    • 水平垂直居中 圖標在上文字在下
    • 子元素平分父元素,且自適應等高
    •  子元素平分父元素,兩邊對齊中間自適應相同寬度間隔,且自動換行
    •  三欄布局,兩邊固定寬中間自適應

2009年,W3C 提出了一種新的方案----Flex 布局,可以簡便、完整、響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支持,這意味著,現在就能很安全地使用這項功能。

一、Flex 布局是什么?

Flex 是 Flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。

任何一個容器都可以指定為 Flex 布局。

.box{
? display: flex;
}

行內元素也可以使用 Flex 布局。

.box{
? display: inline-flex;
}

Webkit 內核的瀏覽器,必須加上-webkit前綴。

.box{
? display: -webkit-flex; /* Safari */
? display: flex;
}

注意,設為 Flex 布局以后,子元素的float、clear和vertical-align屬性將失效。

二、常用布局

公共樣式:

? ? <style>
? ? ? ? * {
? ? ? ? ? ? margin: 0;
? ? ? ? ? ? padding: 0;
? ? ? ? }

? ? ? ? .has-flex {
? ? ? ? ? ? display: flex;
? ? ? ? }
? ? </style>

 垂直居中 子元素左右分布

css

? ? ? ? .father-one {
? ? ? ? ? ? width: 100%;
? ? ? ? ? ? height: 200px;
? ? ? ? ? ? background-color: #fffcef;
? ? ? ? ? ? align-items: center; /*縱軸)方向上的對齊方式。*/
? ? ? ? ? ? justify-content: space-between; /* 均勻排列每個元素 首個元素放置于起點,末尾元素放置于終點,中間元素的中間間隔相等 */
? ? ? ? ? ? justify-content: space-around; /* 均勻排列每個元素 每個元素周圍分配相同的空間 */
? ? ? ? ? ? justify-content: space-evenly; /* 均勻排列每個元素 ? 每個元素之間的間隔相等 */
? ? ? ? }

? ? ? ? .fa-one-child1 {
? ? ? ? ? ? height: 30px;
? ? ? ? ? ? width: 30px;
? ? ? ? ? ? background-color: #a6acde;
? ? ? ? }

? ? ? ? .fa-one-child2 {
? ? ? ? ? ? height: 40px;
? ? ? ? ? ? width: 40px;
? ? ? ? ? ? background-color: #e4b9f0;
? ? ? ? }

? ? ? ? .fa-one-child3 {
? ? ? ? ? ? height: 50px;
? ? ? ? ? ? width: 50px;
? ? ? ? ? ? background-color: #f3b009;
? ? ? ? }

? ? ? ? .fa-one-child4 {
? ? ? ? ? ? height: 60px;
? ? ? ? ? ? width: 60px;
? ? ? ? ? ? background-color: #f77c4f;
? ? ? ? }

html

<!--垂直居中 子元素左右分布 star-->
<h3>垂直居中 子元素左右分布</h3>
<div>
? ? <div></div>
? ? <div></div>
? ? <div></div>
? ? <div></div>
</div>
<!--垂直居中 子元素左右分布 end-->

水平垂直居中

css

? ? ? ? .father-two {
? ? ? ? ? ? width: 100%;
? ? ? ? ? ? height: 200px;
? ? ? ? ? ? align-items: center; /*縱軸)方向上的對齊方式。*/
? ? ? ? ? ? justify-content: center; /* ? ?橫軸)方向上的對齊方式*/
? ? ? ? ? ? background-color: red;
? ? ? ? }

? ? ? ? .child {
? ? ? ? ? ? width: 50%;
? ? ? ? ? ? height: 60px;
? ? ? ? ? ? background-color: rosybrown;
? ? ? ? }

html

<!--水平垂直居中 star-->
<h3>水平垂直居中</h3>
<div>
? ? <div></div>
</div>
<!--水平垂直居中 end-->

水平垂直居中 圖標在上文字在下

css

? ? ? ? .father-three {
? ? ? ? ? ? height: 80px;
? ? ? ? ? ? background-color: #f77c4f;
? ? ? ? ? ? align-items: center;
? ? ? ? ? ? justify-content: center;
? ? ? ? ? ? flex-direction: column;
? ? ? ? }

html

<!--水平垂直居中 圖標在上文字在下 star-->
<h3>水平垂直居中 圖標在上文字在下</h3>
<div>
? ? <i aria-hidden="true"></i>
? ? <p>測試</p>
</div>
<!--水平垂直居中 圖標在上文字在下 end-->

子元素平分父元素,且自適應等高

 css

? ? ? ? .father-four {
? ? ? ? ? ? background-color: #ffd5eb;
? ? ? ? }

? ? ? ? .fa-four-child {
? ? ? ? ? ? flex: 1;
? ? ? ? ? ? text-align: center;
? ? ? ? ? ? background-color: #ffffff;
? ? ? ? ? ? border: 1px solid;
? ? ? ? }

html

<!--子元素平分父元素,且自適應等高 ? star-->
<h3>子元素平分父元素,且自適應等高 </h3>
<div>
? ? <div>第一個</div>
? ? <div>第二個</div>
? ? <div>第三個</div>
? ? <div>第四個</div>
</div>
<!--子元素平分父元素,且自適應等高 ?end-->

 子元素平分父元素,兩邊對齊中間自適應相同寬度間隔,且自動換行

css

? ? ? ? .father-five {
? ? ? ? ? ? height: 100px;
? ? ? ? ? ? background-color: #a6acde;
? ? ? ? ? ? justify-content: space-between;
? ? ? ? ? ? flex-wrap: wrap;
? ? ? ? }

? ? ? ? .fa-five-child {
? ? ? ? ? ? width: 21%;
? ? ? ? ? ? background-color: #f77c4f;
? ? ? ? }

html

<!--子元素平分父元素,兩邊對齊中間自適應相同寬度間隔,且自動換行 ? star-->
<h3>子元素平分父元素,兩邊對齊中間自適應相同寬度間隔,且自動換行 </h3>
<div>
? ? <div>第一個</div>
? ? <div>第二個</div>
? ? <div>第三個</div>
? ? <div>第四個</div>
? ? <div>第五個</div>
? ? <div>第六個</div>
? ? <div>第七個</div>
? ? <div>第八個</div>
</div>
<!--子元素平分父元素,兩邊對齊中間自適應相同寬度間隔,且自動換行 ?end-->

 三欄布局,兩邊固定寬中間自適應

css

? ? ? ? .father-six {
? ? ? ? ? ? height: 100px;
? ? ? ? }

? ? ? ? .one-child,
? ? ? ? .three-child {
? ? ? ? ? ? width: 300px;
? ? ? ? ? ? background-color: #a6acde;
? ? ? ? }

? ? ? ? .two-child {
? ? ? ? ? ? flex: 1;
? ? ? ? ? ? background-color: #eeeeee;
? ? ? ? }

html

<!--三欄布局,兩邊固定寬中間自適應 ? star-->
<h3>三欄布局,兩邊固定寬中間自適應 </h3>
<div>
? ? <div>第一個</div>
? ? <div>第二個</div>
? ? <div>第三個</div>
</div>
<!--三欄布局,兩邊固定寬中間自適應 ?end-->

到此這篇關于flex(彈性布局)教程之常用布局的文章就介紹到這了,更多相關flex常用布局內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: CSS HTML
主站蜘蛛池模板: 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 阜阳在线-阜阳综合门户| 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 客服外包专业服务商_客服外包中心_网萌科技| 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 首页 - 军军小站|张军博客 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 辊道窑炉,辊道窑炉厂家-山东艾希尔 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 耐高温电缆厂家-远洋高温电缆 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 品牌广告服务平台,好排名,好流量,好生意。 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 |