flex-direction弹性盒子

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">/* display: flex;使用弹性布局flex-direction:主轴的方向(设置在父盒子里)flex-direction: row;//默认行排列row-reverse  //行倒置column//按列排列column-reverse  //列倒置//盒子1:2的关系flex:1;flex:2;*/.box{width: 100%;height: 200px;background-color: aqua;display: flex;flex-direction: row;}.b_left{flex: 1;background-color: blue;}.b_right{flex: 2;background-color: pink;}</style></head><body><!-- 移动端布局,任何容器(包括行内)都可以用flex进行布局 --><!-- 使用flex后,子元素的float clear verticle-align失效 --><div class="box"><div class="b_left">1</div><div class="b_right">2</div></div></body>
</html>

弹性布局换行

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">/* 如何换行*//* flex-wrap: nowrap; //默认不换行,平均分空间  不给父级设置高度*//*                wrap               //默认换行(平均分空间)  *//*             wrap-reverse       //第一行在下方           *//* flex-flow:direction wrap;        //上两个的简写 */.box{width:600px;display: flex;background-color: #FFC0CB;flex-wrap: wrap-reverse;        /* 配合使用*/flex-direction: row-reverse;    /* 配合使用*/}.box div{width: 100px;height: 100px;font-size: 30px;color: white;background-color: #00FFFF;}</style></head><body><div class="box"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div><div>10</div></div></body>
</html>

主轴和副轴的对齐方式

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">/* 主轴上的对齐方式:justify-content: center; 居中flex-start  左对齐flex-end    右对齐space-between  两端对齐space-around   围绕对齐(相当于margin)*//* 副轴上的对齐方式:align-items: center;    居中对齐flex-start  上对齐flex-end    下对齐baseline     从第一行字的基线对齐(以最大字的基线对齐)stretch      没有高或者高为auto时,会拉伸撑满*/.box{width: 800px;height: 600px;background-color: aqua;display: flex;/* justify-content: space-around; */align-items: stretch;}.son1{width: 100px;/* height: 100px; */background-color: #FFC0CB;}.son2{width: 200px;/* height: 200px; */background-color: #0000FF;font-size: 50px;}.son3{width: 300px;/* height: 300px; */background-color: blueviolet;font-size: 40px;}</style></head><body><div class="box"><div class="son1">1</div><div class="son2">2</div><div class="son3">3</div></div></body>
</html>

多根轴线对齐方式

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">/*只有一根轴该属性不起作用  *//*align-content: flex-start;        与交叉轴的起点对齐。flex-end          与交叉轴的终点对齐。center                与交叉轴的中点对齐。space-between;        与交叉轴两端对齐,轴线之间的间隔平均分布。space-around;       每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。stretch(默认值)   轴线占满整个交叉轴。*/.box{width:1000px;height: 800px;border: solid 1px orange;display: flex;flex-wrap: wrap;align-content:stretch;}.box div{width: 200px;height: 200px;font-size: 30px;color: white;background-color: #00FFFF;}</style></head><body><div class="box"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div><div>10</div></div></body>
</html>

弹性子元素属性

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.box{width:1000px;height: 800px;border: solid 1px orange;display: flex;flex-wrap: wrap;   }.box div{width: 200px;height: 200px;font-size: 30px;color: white;background-color: #00FFFF;}/* 项目的排列顺序order:数字;数字越大,值越靠后,其余不设置的默认为0*/.box1{order: 5;}.box5{order: 1;}</style></head><body><div class="box"><div class="box1">1</div><div>2</div><div>3</div><div>4</div><div class="box5">5</div><div>6</div><div>7</div><div>8</div><div>9</div><div>10</div></div></body>
</html>

放大和缩小比例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.box{width:1000px;border: solid 1px orange;display: flex; }.box div{width: 600px;height: 200px;font-size: 30px;color: white;background-color: #00FFFF;}/*  flex-grow: 数字;按照比例关系扩容项目flex-shrink: 数字;按照比例关系缩小项目*/.box1{/* flex-grow: 1; */flex-shrink: 2;}.box5{/* flex-grow: 5; */flex-shrink:4;}</style></head><body><div class="box"><div class="box1">1</div><div>2</div><!-- <div>3</div><div>4</div> --><div class="box5">5</div><!-- <div>6</div><div>7</div><div>8</div><div>9</div><div>10</div> --></div></body>
</html>

项目占据的主轴空间

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.box{width:1000px;border: solid 1px orange;display: flex; }.box div{width: 600px;height: 200px;font-size: 30px;color: white;border: solid 1px #FFA500;}.box1{flex-basis:800px;}</style></head><body><!-- flex-basis:数值;项目占据主轴的空间,等同于width ,数值方向等同于高度。简写:flex:grow shrink basis;auto        //根据宽度自动扩容和缩小none       //几部扩容也不缩小1             (即 (1,1,0%))initial     (默认 即:(0,1,auto))--><div class="box"><div class="box1">1</div><div>2</div><!-- <div>3</div><div>4</div> --><div class="box5">5</div><!-- <div>6</div><div>7</div><div>8</div><div>9</div><div>10</div> --></div></body>
</html>

不一样的对齐方式

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.box{width:1000px;height: 800px;border: solid 1px orange;display: flex;   }.box div{width: 600px;height: 200px;font-size: 30px;color: white;background-color: #00FFFF;border: solid 1px orange;}.box1{/* height: auto !important; */align-self: stretch;font-size: 30px !important;}</style></head><body><!-- align-self: auto; //默认继承父元素的align-items 若没有父元素,则等同于stretchflex-startflex-endcenterbaselinestretchalign-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。该属性可能取6个值,除了auto,其他都与align-items属性完全一致。--><div class="box"><div class="box1">1</div><div>2</div><!-- <div>3</div><div>4</div> --><div class="box5">5</div><!-- <div>6</div><div>7</div><div>8</div><div>9</div><div>10</div> --></div></body>
</html>

媒体查询

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><link rel="stylesheet" href="./CSS/one.css" media="(max-width:768px)"></head><body><!-- 格式: @media 设备  and (设备特性){//CSS}在外部写完CSS用<link>引入对应的CSS<link href='css文件'  media='(max-width:768px)'>- 超小屏幕(手机,小于 768px):设置宽度为 100%- 小屏幕(平板,大于等于 768px):设置宽度为 750px- 中等屏幕(桌面显示器,大于等于 992px):宽度设置为 970px- 大屏幕(大桌面显示器,大于等于 1200px):宽度设置为 1170px --><div class="box">我是768px下的box</div></body>
</html>

媒体查询CSS

.box{width: 500px;height: 500px;background-color: #8A2BE2;
}

前端路线--H5篇(day04)相关推荐

  1. 前端路线--H5篇 获取路径

    console.log(window.location.origin);//页面的来源console.log(window.location.hostname);//获取主机名console.log( ...

  2. 前端总结·基础篇·CSS

    前端总结·基础篇·CSS 1 常用重置+重置插件(Normalize.css,IE8+) * {box-sizing:border-box;}  /* IE8+ */body {margin:0;}  ...

  3. ie9无法获取未定义或 null 引用的属性“indexof”_前端JS基础篇(二)JS基本数据类型和引用数据类型及检测数据类型方法...

    JS中的数据类型 (一).基本数据类型(值类型) 1.number:数字 -12.12.5.-12.5 0这些数字都是number: js中增加了一个number类型的数据:'NaN' typeof ...

  4. 前端总结·基础篇·CSS(二)视觉

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 前端总结·基础篇·JS(一)原型.原型链.构造函数和字符串(String) 前 ...

  5. 前端工具--less篇

    前端工具–less篇 less 中文网http://www.bootcss.com/p/lesscss/ 常见错误及解决: sublime text 3 安装less2css保存less出现错误 未安 ...

  6. 科大迅飞语音听写(流式版)WebAPI,Web前端、H5调用 语音识别,语音搜索,语音听写

    前言 由于公司有个Web项目需要用到语音搜索功能,找了一些第三方库都不太理想,要么语音识别速度很慢,要么不能精确识别等等,最后选择了迅飞语音(迅飞语音听写(流式版)WebAPI).迅飞语音相对来说做得 ...

  7. 前端MUI+H5+HBuilderX开发APP(IOS,android),后台Springboot,java学习与实践文章,更新中(二)

    前端MUI+H5+HBuilderX开发APP(IOS,android),后台Springboot,项目搭建,图标设置等,更新中(二) 新建我的第一个APP manifest.json: 图标设置: ...

  8. web前端研发工具篇

    web前端研发工具篇 一.常见前端开发IDE 1.Visual Studio Code 2.hbuilder 3.sublime text3 4.WebStorm 5.Atom 6.Dreamweav ...

  9. 前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册

    前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册 前言:关于H5分享海报的需求,经常会遇到,通常就是一个分享的二维码+分享文案,生成一张图片,供用户在手机上长按保存到手机,然后就可以将保 ...

最新文章

  1. Vim 相关插件整理
  2. Android Studio 1.01 + BlueStacks 开发调
  3. 洛谷 P2888 [USACO07NOV]牛栏Cow Hurdles
  4. 均分纸牌pascal程序
  5. input type=file 实现上传、预览、删除等功能
  6. 前端学习(2164):runtimeonly和runtimecompiler
  7. 记录一下2019年-2020年期间的学习、工作经历
  8. epoll模型与select模型的区别(宿管大妈的例子)
  9. C#中对 API函数的调用
  10. 百度,在模仿和创新中成长
  11. version GLIBC_2.28 not found
  12. c语言课程设计报告万年历,c语言课程设计报告-万年历系统.doc
  13. 埃特巴什码(Atbash Cipher)
  14. java开源项目jeecgboot全解析
  15. 免费做流程图软件推荐ProcessOn
  16. TweenMax特效
  17. 如何解决织梦后台上传一篇文章前端展示两篇完全一样的
  18. UDIMM、RDIMM和LRDIMM
  19. 【python ++ opencv + pytorch 】车牌提取、分割、识别
  20. iOS UITextView问题一网打尽(占位文字、汉字输入字数计算、自动高度改变)

热门文章

  1. jsp开发中cannot resolve taglib with uri的解决方法
  2. 谈谈MySQL那些事
  3. 数据分析 | 岭回归与LASSO回归
  4. 针对HFS 2.3漏洞进行渗透测试提权(HFS:HttpFileServer)
  5. 2022-2028年全球与中国聚酰亚胺(PI)行业市场前瞻与投资战略规划分析
  6. 实现word文档在线编辑
  7. 人人都是钢铁侠,超级盔甲问世
  8. 2016年,网络程序设计,ustc se,SA16225161,梁昱森
  9. 配置nginx + keepalived双主模式(双机互为主备)
  10. 森林防火应急指挥GIS系统森林防火监测预警系统