多列布局----伸缩布局-----

多列布局:

设置列数:column-count:4 || 2.......

添加列间隙样式,与边框样式border添加一样   column-rule:dashed 3px red

设置列间隙大小   column-gap :50px

设置列宽:原则:取大有限  如果人为设置自宽度更大,则取更大的值,但是会填充整个屏幕,以为最终的宽度可能也会大于设置的宽度  ;;;  如果人为设置的宽度更小,使用默认计算的宽度   column-width:200px

设置跨列显示  column-span:all

伸缩布局:

设置父容器为伸缩盒子:会使每一个子元素自动成伸缩项:display:flex

设置子元素的排列方式 :flex-start:让子元素从父容器的起始位置开始排列     flex-end 让子元素从父容器的结束为止开始排列  center 让子元素从父容器的中间为止开始排列   space-between 左右对齐父容器的开始和结束,中间平均分,产生相同的间距   space-around 将多余的空间平均的分页在每一个子元素的两边  造成中间盒子的间距是左右两边盒子间距的两倍

justify-content:flex-start   ||  flex-end ||  center  ||   space-between   ||  space-around

flex-wrap:控制子元素是否换行显示,默认是不换行    flex-wrap:nowrap 不换行(会收缩)|| wrap(换行)

flex-direction:设置子元素的排列方向,就是用来主轴方向,默认主轴方向是row(水平方向)

flex-direction:row (水平排列方向,从左到右) || row-reverse(水平排列方向,从右到左) || column(垂直排列方向,从上到下)  || column-reverse(垂直排列方向,从下到上)

align-items:设置子元素(伸缩项)在侧轴方向上的对齐方式  center || flex-start|| flex-end||

子元素内设置的:::   flow-grow:可以来扩展子元素的宽度 设置当前元素应该占据剩余空间的比例值  flex-gorw默认是0

比例值计算算:当前空间的flex-grow/所有兄弟元素的flex-grow的 和

flex-shrink:定义收缩比例,通过设置的值来计算收缩空间  默认值是1  比例值计算:当前空间的flex-shrink/所有兄弟元素的flex-shrink的和

flex是用来设置当前伸缩子项占据剩余空间的比例值    flex:1

align-self:flex-end|| flex-start||center

时间: 2024-10-25 19:49:38

多列布局----伸缩布局-----的相关文章

第 29 章 CSS3 弹性伸缩布局[下]

学习要点: 1.新版本 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解. 一.新版本 新版本的 Flexbox 模型是 2012 年 9 月提出的工作草案,这个草案是由 W3C 推出的最新语法.这个版本立志于指定标准,让新式的浏览器全面兼容,在未来浏览器的更新换代中实现了统一. 首先,设置伸缩盒的 display 有如下两个属性值: 属性值 说明 flex 将容器盒模型作为块级弹性伸缩盒显示(新版本) inline-fle

CSS3之flexbox如何实现水平垂直居中和三列等高布局

最近这些天都在弥补css以及css3的基础知识,在打开网页的时候,发现了火狐默认首页上有这样一个东西. 第一个css属性就没有看懂.于是乎,开始各种找资料,各种看书.这些天把对于css3伸缩布局盒(flexbox)模型的理解写成博文,目的是对flexbox做一个简单的介绍. 以下的内容会分为如下小节: 1.关于css3中flexbox需要掌握的概念 2.flexbox实现水平垂直居中对齐 3.三列等高自适应,页脚区域黏附底部的布局 1.关于css3中flexbox需要掌握的知识 因为对于三列等高

第 29 章 CSS3 弹性伸缩布局[中]

学习要点: 1.混合过度版 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解. 一.混合过渡版 混合版本的 Flexbox 模型是 2011 年提出的工作草案,主要是针对 IE10 浏览器实现的伸缩布局效果,其功能和旧版本的属性大同小异.我们还是采用上一节课的文件,然后使用混合过渡代码,实现 IE10 的伸缩布局. 首先,设置伸缩盒的 display 有如下两个属性值: 属性值 说明 flexbox 将容器盒模型作为块级弹性

CSS3弹性伸缩布局(二)——flex布局

上一篇博客<CSS3弹性伸缩布局(一)——box布局>介绍了旧版本的box布局,而这篇博客将主要介绍最新版本的flex布局的基础知识. 新版本简介 新版本的Flexbox模型是2012年9月提出的工作草案,这个草案是由W3C 推出的最新语法.这个版本立志于指定标准,让新式的浏览器全面兼容,在未来浏览器的更新换代中实现统一. 这里我们还是继续上一篇博客中的例子,使用最新版本的flex布局来实现相同的效果. html代码: <div> <p>发生过的空间还是看价格哈健康啊水

39.CSS3弹性伸缩布局【下】

第二十九章   CSS3弹性伸缩布局[下] 一.新版本 (可以让心浏览器全面兼容,在未来浏览器更新换代中实现统一) 首先,设置伸缩盒的display有如下两个属性 (1)flex           将容器盒模型作为块级弹性伸缩盒显示(新版本) (2)inline-flex    将容器盒模型作为内联级弹性伸缩盒显示(新版本) //大部分不需要前缀 div{ display:flex: } 属性             IE      Firefox     Chrome      Opera

解决CSS3多列样式column-width布局时内容被截断、错乱

一.问题 使用CSS3的column-width: auto | <length>属性时,出现排列的内容被截断,出现错位的现象. 二.原因 需要为图片容器设置高度,不然会崩掉. 三.解决方法 给需要分列的容器加上height:100%;overflow: auto;. 解决CSS3多列样式column-width布局时内容被截断.错乱

两列右侧自适应布局

<div class="g-bd1 f-cb"> <div class="g-sd1"> <p>左侧定宽</p> </div> <div class="g-mn1"> <div class="g-mn1c"> <p>右侧自适应</p> </div> </div> </div> /* 两

css3伸缩布局中justify-content详解

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3伸缩布局</title> <style> body { margin: 0; padding: 0; font-family: '微软雅黑'; background-color: #F7F7F7; } ul { margin: 0; pa

两列左侧自适应布局

<div class="g-bd2 f-cb"> <div class="g-mn2"> <div class="g-mn2c"> <p>左侧自适应</p> </div> </div> <div class="g-sd2"> <p>右侧定宽</p> </div> </div> /* 两