网站建设与网络推广,石家庄网站制作哪家好,重庆云阳网站建设价格,建网站做代理ip伸缩盒模型#xff08;flexbox#xff09;是一个新的盒子模型#xff0c;主要优化了UI布局。作为实际布局的第一个CSS模块#xff08;浮动真的应该主要用来制作文本围绕图片这样的效果#xff09;#xff0c;它使很多任务容易多。Flexbox的功能主要包手#xff1a;简单使…伸缩盒模型flexbox是一个新的盒子模型主要优化了UI布局。作为实际布局的第一个CSS模块浮动真的应该主要用来制作文本围绕图片这样的效果它使很多任务容易多。Flexbox的功能主要包手简单使用一个元素居中包括水平垂直居中可以让扩大和收缩元素来填充容器的可利用空间可以改变源码顺序独立布局以及还有其他的一些功能
案例1水平和垂直居中网页设计的圣杯
HTML: CSS 你可能注意到了h1元素的文本也在内部垂直居中。这里没使用margin或者line-height但是我们再次使用了flexbox让文本变成了一个匿名伸缩项目在这个案例中行文本是h1内的元素。无论h1元素有多高文本将永远垂直居中 总结通过设置html和body都是100%让其充满屏幕显示然后使用align-items和justify-content属性来保证内容的水平垂直居中我们通过设置body为flex让其中所有子元素(不包括绝对定位的元素)都变成了伸缩项目
案例2伸缩尺寸 HTML和CSS类似于前一个示例。使用相同的方法把所有元素在页面中居中显示。此外我们让标题header元素内保持不变的尺寸其他五个盒子section元素根据浏览器宽度自动调整大小。因此我们要使用一个新的属性“flex” 我们做的是让每个section元素占有1flex单元。因为我们还没有给五个section元素明确的设置宽度而每个section元素都有相同的宽度。把“header”设置了一个宽度277px因为他不是伸缩性的。我们把body剩下的宽度计算到每个section元素中。现在我们来改变浏览器窗口大小section元素将会扩展或收缩 注现在可用的空间除以6而在悬浮状态是占有2份。注意一个元素的2flex单元并不一定就是1flex单元宽度的两倍。它只获得了添加两倍比例到他的可用空间的首先宽度。在我们的示例中首先宽度是0默认状态下