您现在的位置是:网站首页> 编程资料编程资料

CSS3弹性盒模型开发笔记(二) CSS盒模型制定网页的宽度和高度的原理-CSS教程-网页制作-网页教学网CSS教程:盒模型(BOX Model)-CSS教程-网页制作-网页教学网CSS入门教程:计算CSS盒模型宽和高-CSS教程-网页制作-网页教学网掌握盒模型轻松DIV CSS网页布局CSS教程:通过实例学习和理解CSS盒模型CSS教程之CSS盒模型网页设计学习教程 CSS盒模型css盒模型和块级、行内元素深入理解css3弹性盒模型实例介绍css3弹性盒模型(Flexbox)详细介绍

2023-10-22 316人已围观

简介 这篇文章主要为大家分享了CSS3弹性盒模型开发笔记,想要学好CSS3弹性盒模型的朋友不要错过这篇文章,可以参考一下

本文为大家继续分享CSS3弹性盒模型开发笔记第二篇,之前一篇以及为大家引入了CSS3弹性盒模型的相关介绍,点击查看:CSS3弹性盒模型开发笔记(一)

box-flex属性

box-flex属性能够灵活地控制子元素在盒子中的显示空间。注意,显示空间包括子元素的宽度和高度,而不只是子元素所在栏目的宽度,也可以说是子元素在盒子中所占的面积。该属性在弹性布局中非常重要,它解决了传统设计中习惯使用百分比定义弹性布局的弊端。box-flex属性的基本语法:

box-flex:

取值说明:

属性值是一个整数或者小数。当盒子中包含多个定义了box-flex属性的子元素时,浏览器将会把这些子元素的box-flex属性值相加,然后根据他们各自的值占总值的比例来分配盒子剩余的空间。注意,box-flex属性只有在盒子拥有的确定的空间大小之后才能正确解析。在设计中,较稳妥的做法是为了盒子定义具体的width或height属性值。

实战体验:自适应栏目宽度设计

在传统的网页设计中,如果要把一个栏目分成三栏,比较简单的做法是把三个子元素的宽度都设置为33.3%。这种做法无法把父元素的宽度完全填充,当父元素的宽度足够大的时候,用户会看到未填充的空白区域。但是,如果为子元素设置了固定宽度值,弹性布局会变得更为复杂。如果使用box-flex属性,这个问题就会迎刃而解。

html代码:

XML/HTML Code复制内容到剪贴板
  1. <body>  
  2. <h1><img src="images/web3_13.gif" />h1>  
  3. <div id="box">  
  4.       
  5.     <div id="box1"><img src="images/web3_01.gif" />div>  
  6.       
  7.     <div id="box2">  
  8.         <h2><img src="images/web3_02.gif" />h2>  
  9.         <div><img src="images/web3_04.gif" />div>  
  10.         <div><img src="images/web3_05.gif" />div>  
  11.         <div><img src="images/web3_06.gif" />div>  
  12.         <div><img src="images/web3_07.gif" />div>  
  13.     div>  
  14.       
  15.     <div id="box3">  
  16.         <h2><img src="images/web3_12.gif" />h2>  
  17.         <div><img src="images/web3_08.gif" />div>  
  18.         <div><img src="images/web3_09.gif" />div>  
  19.         <div><img src="images/web3_10.gif" />div>  
  20.         <div><img src="images/web3_11.gif" />div>  
  21.     div>  
  22. div>  
  23. body>  

CSS3代码:

CSS Code复制内容到剪贴板
  1. /*这是一个三栏布局的页面,其中左侧栏目的宽度是固定的,而中间和右侧栏目的宽度是弹性的*/