您现在的位置是:网站首页> 编程资料编程资料
CSS3弹性盒模型开发笔记(二) CSS盒模型制定网页的宽度和高度的原理-CSS教程-网页制作-网页教学网CSS教程:盒模型(BOX Model)-CSS教程-网页制作-网页教学网CSS入门教程:计算CSS盒模型宽和高-CSS教程-网页制作-网页教学网掌握盒模型轻松DIV CSS网页布局CSS教程:通过实例学习和理解CSS盒模型CSS教程之CSS盒模型网页设计学习教程 CSS盒模型css盒模型和块级、行内元素深入理解css3弹性盒模型实例介绍css3弹性盒模型(Flexbox)详细介绍
2021-09-05
1052人已围观
简介 这篇文章主要为大家分享了CSS3弹性盒模型开发笔记,想要学好CSS3弹性盒模型的朋友不要错过这篇文章,可以参考一下
本文为大家继续分享CSS3弹性盒模型开发笔记第二篇,之前一篇以及为大家引入了CSS3弹性盒模型的相关介绍,点击查看:CSS3弹性盒模型开发笔记(一)
box-flex属性
box-flex属性能够灵活地控制子元素在盒子中的显示空间。注意,显示空间包括子元素的宽度和高度,而不只是子元素所在栏目的宽度,也可以说是子元素在盒子中所占的面积。该属性在弹性布局中非常重要,它解决了传统设计中习惯使用百分比定义弹性布局的弊端。box-flex属性的基本语法:
box-flex:
取值说明:
实战体验:自适应栏目宽度设计
在传统的网页设计中,如果要把一个栏目分成三栏,比较简单的做法是把三个子元素的宽度都设置为33.3%。这种做法无法把父元素的宽度完全填充,当父元素的宽度足够大的时候,用户会看到未填充的空白区域。但是,如果为子元素设置了固定宽度值,弹性布局会变得更为复杂。如果使用box-flex属性,这个问题就会迎刃而解。
html代码:
- <body>
- <h1><img src="images/web3_13.gif" />h1>
- <div id="box">
- <div id="box1"><img src="images/web3_01.gif" />div>
- <div id="box2">
- <h2><img src="images/web3_02.gif" />h2>
- <div><img src="images/web3_04.gif" />div>
- <div><img src="images/web3_05.gif" />div>
- <div><img src="images/web3_06.gif" />div>
- <div><img src="images/web3_07.gif" />div>
- div>
- <div id="box3">
- <h2><img src="images/web3_12.gif" />h2>
- <div><img src="images/web3_08.gif" />div>
- <div><img src="images/web3_09.gif" />div>
- <div><img src="images/web3_10.gif" />div>
- <div><img src="images/web3_11.gif" />div>
- div>
- div>
- body>
CSS3代码:
- /*这是一个三栏布局的页面,其中左侧栏目的宽度是固定的,而中间和右侧栏目的宽度是弹性的*/
演示效果:
弹性空间的实现和分配
在默认情况下,子元素并不具有弹性,它会竟可能的宽,以便使其所包含的内容可见,并且不会有任何溢出。如果要改变它的尺寸,则可以使用width和height属性来实现,当然也可以使用min-height,min-width,max-height,max-width等属性来限制尺寸。
当box-flex属性至少大于0时,它会变得富有弹性。当子元素具有弹性时,可以通过下面的方式来改变它的尺寸:
1、使用width,height,min-height,min-width,max-height,max-width等属性来定义尺寸。
2、使用盒子的尺寸来限制子元素的弹性尺寸。
3、借助盒子富余所有空间来限制元素的弹性尺寸。
如果子元素没有声明大小,那么其尺寸将完全取决于盒子的大小,即子元素的大小等于盒子的大小乘以它的box-flex属性值在所有子元素的box-flex属性值总和中的百分比。使用公式表示如下:
子元素的尺寸=盒子的尺寸*子元素的box-flex属性值/所有子元素的box-flex属性值的和
如果一个或多个子元素声明了具体的尺寸,那么其大小将计入其中,余下的弹性盒子将按照上面的原则分享剩余的可利用空间。
由于受内部图片大小的支撑,导致子元素的空间总是大于盒子的 富余空间,这时将出现解析异常。
box-flex属性对子元素的布局影响
HTML代码:
- <body>
- <h1><img src="images/web3_13.gif" />h1>
- <div id="box">提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义CSS3常用的几种颜色渐变模式总结利用CSS3把图片变成灰色模式的实例代码什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条CSS3 RGBA色彩模式使用实例讲解使用CSS实现黑暗模式和高亮模式的切换功能
- 利用CSS中linear制作复杂的边框效果CSS3实现超酷的黑猫警长首页CSS3实现千变万化的文字阴影text-shadow效果设计什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条CSS3 RGBA色彩模式使用实例讲解CSS3不透明度实例讲解CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义深究CSS定位position的常用技法探究CSS边框特效实现技巧CSS实现弹簧效果的旋转加载动画CSS实现大小相同、颜色深浅不一的粒子旋转加载动画
- 探究CSS边框特效实现技巧CSS3实现超酷的黑猫警长首页CSS3实现千变万化的文字阴影text-shadow效果设计什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条CSS3 RGBA色彩模式使用实例讲解CSS3不透明度实例讲解CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义利用CSS中linear制作复杂的边框效果深究CSS定位position的常用技法CSS实现弹簧效果的旋转加载动画CSS实现大小相同、颜色深浅不一的粒子旋转加载动画
- CSS实现弹簧效果的旋转加载动画CSS控制前端图片HTTP请求的各种情况示例css全屏背景图片设置,django加载图片路径详解纯CSS3实现的绿色Loading加载动画特效源码jQuery+css3实现的点击下载按钮3D加载downlading进度特效源码CSS实现大小相同、颜色深浅不一的粒子旋转加载动画CSS实现圆环旋转加载动画CSS实现横向粒子变动加载动画CSS3实现粒子旋转伸缩加载动画深入解析动态加载css的实现方法
- CSS实现大小相同、颜色深浅不一的粒子旋转加载动画CSS控制前端图片HTTP请求的各种情况示例css全屏背景图片设置,django加载图片路径详解纯CSS3实现的绿色Loading加载动画特效源码jQuery+css3实现的点击下载按钮3D加载downlading进度特效源码CSS实现弹簧效果的旋转加载动画CSS实现圆环旋转加载动画CSS实现横向粒子变动加载动画CSS3实现粒子旋转伸缩加载动画深入解析动态加载css的实现方法
- CSS实现圆环旋转加载动画css制作收缩圆环旋转效果实例代码css3 clip实现圆环进度条的示例代码图解CSS3制作圆环形进度条的实例教程实现CSS圆环的5种方法(小结)
- CSS实现横向粒子变动加载动画CSS控制前端图片HTTP请求的各种情况示例css全屏背景图片设置,django加载图片路径详解纯CSS3实现的绿色Loading加载动画特效源码jQuery+css3实现的点击下载按钮3D加载downlading进度特效源码CSS实现弹簧效果的旋转加载动画CSS实现大小相同、颜色深浅不一的粒子旋转加载动画CSS实现圆环旋转加载动画CSS3实现粒子旋转伸缩加载动画深入解析动态加载css的实现方法
- 自适应屏幕的CSS响应式布局设计技巧总结
- CSS3实现大小不一的粒子旋转加载动画CSS3绘制超炫的上下起伏波动进度加载动画使用Loader.css和css-spinners来制作加载动画的方法一款利用纯css3实现的win8加载动画的实例分析使用css3实现的windows8开机加载动画实例教程 纯CSS3打造非常炫的加载动画效果一款纯css3实现的动画加载导航使用css3实现超炫的loading加载动画效果通过css加载远程字体示例代码css 样式加载的优先级使用经验分享css外部样式加载Link与import的区别
- CSS3绘制超炫的上下起伏波动进度加载动画html5+css3进度条倒计时动画特效代码【推荐】纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度可以随进度显示不同颜色的css3进度条分享HTML+css制作简易进度条CSS3实现的闪烁跳跃进度条示例(附源码)css3闪亮进度条效果实现思路及代码纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)css3制作动态进度条以及附加jQuery百分比数字显示时尚的CSS3进度条效果纯css制作的漂亮好看的进度条
点击排行
本栏推荐
