盒子属性

弹性布局

一个盒子,如果将其display属性设置为 flex ,该盒子变为弹性盒(弹性容器),该盒子的 所有子元素,自动变为弹性项目。弹性盒本身按照自身的定位体系排列,弹性布局影响的仅 仅是弹性盒中的弹性项目 。

属性  :

1.flex-direction :更改主轴方向

2.row  行 默认值

3.row-reverse  反向 主轴从右向左

4.column  列 按主轴从上往下排列

5.column-reverse  按主轴从下往上

6.justify-content  :更改主轴对其方式

7.flex-start  默认值 主轴起点一次排列

8.flex-end  主轴终点对齐

9.center  主轴中线对齐

10.space-between  左右项目靠边,中间平均分布

11.space-around  所有项目平均分布

12.align-items:  更改侧轴对齐方式

13.stretch  默认值 拉伸

14.flex-start  侧轴起点对齐

15.flex-end  侧轴终点对齐

16.center  侧轴中线对齐

flex-wrap :   wrap (换行) nowrap (不换行)

align-content   规则:弹性项目宽度自动时,表示适应内容的宽度和高度。margin为自动时,会吸收 弹性容器的剩余空间。

项目属性  : order  更改弹性项目的排列顺序,顺序为从小到大进行排列 flex-shrink  更改弹性项目的压缩比例   1 默认 0 不压缩

flex-grow : 更改弹性项目的增长比例   0 默认 不增长

flex-basis : 弹性项目在压缩或增长前的基础宽度,若不设置,默认值为auto,表示 与width属性值相同

速写  flex:grow shrink basis; 同时设置增长、压缩、基础值。

水平居中方式

1. 文字水平居中,设置文字所在元素的 text-aline:center;

2. 常规流块盒水平居中,定宽,左右m argin 为 auto

3. 将该盒子的父元素设置为弹性盒,同时设置 justify-content: center;

4. 设置父元素为弹性盒,将需要居中的元素的左右 margin 设置为 auto 。

垂直居中

1. 文字在元素中垂直居中,设置行高为元素高度 。

2. 盒子在包含块中垂直居中,设置父元素为弹性盒,其侧轴对齐方式为居中 align-items: center 。

3. 设置父元素为弹性盒,将需要居中的元素上下 margin 设置为 auto 。

水平居中(包含块中居中)

1.定宽,左右margin为auto。(常规流块盒、弹性项目[不用定宽])

2.弹性盒设置justify-content:center,让弹性项目在主轴上居中。(普遍适应)

3.父元素设置text-align: center,让其内部的行盒、块盒居中。

4.绝对定位元素,left:0? right:0? 定宽;左右margin: auto。 5.margin-left:50%?transform:translateX( -50%)。[margin,padding相对于包含块宽度的百分比

垂直居中

1.单行文本垂直居中,设置父元素的line-height为包含块高度。

2.弹性盒设置align-items:center,让弹性项目在侧轴上居中。

3.绝对定位元素,top:0;bottom:0;定高;上下margin:auto。

4.绝对定位元素,top:50%;transform:translateY(-50%)。

5.绝对定位元素水平垂直居中

left:50%;top:50%;transform:translate( -50%,-50%)

行盒和块盒的区别

1.行盒不可设置宽高,垂直方向上所有尺寸不占用空间,但水平方向上的margin、border、 padding可以。块盒所有尺寸有效。

2.行盒会在合适位置被截断,而块盒不行。

3.行盒只有常规流(浮动和绝对定位会强行将之转换为块盒),排列时,与其他行盒首尾相 接。块盒有多种定位体系,每种定位体系按照自身规则排列。

4.行盒之间和行盒内部会空白折叠。块盒不会。

伪类选择器

1.:hover,鼠标悬浮时的效果

2.:active,a/button元素激活(按钮)时的效果

3.:link,a元素未访问过的样式

4.:visited,a元素访问过的样式

5.:checked,单元或多选被选中的样式

6.:focus,表单元素聚焦的样式

7.:firstchild,第一个子元素

8.:lastchild,最后一个子元素

9.:nthchild(2),第二个子元素

10. :nthchild(2n)/:nthchild(even),第偶数个子元素

11. :nthchild(odd),第奇数个子元素

伪元素选择器

1. ::before,在内部生成一个子元素,作为第一个子元素,然后选中它

2. ::after,在内部生成一子元素,作为最后一个子元素,然后选中它

3. :selection,选中被框选的文字

后\0:IE5~IE7   前*:IE5~IE7   前_:IE5~IE6

设置color属性,让非IE浏览器为绿色,IE5~IE6为红色,IE7为棕色,IE8~IE11为黑色   color:green;   color\0:black;   *color:brown;   _color:red;

height的百分比相对于包含块的高度,其有效的前提条件是:包含块的高度是可计算的给html设置100%,是视口的高度。

CSS框架

bootstrap  理念:移动端优先,响应式,栅格系统(960布局) 960布局:主区域宽度为960像素,将区域内部划分为12列,每列之间间隔10像素,每列宽度60像素。

原文地址:https://www.cnblogs.com/akangwx0624/p/10971481.html

时间: 2024-10-29 18:47:08

盒子属性的相关文章

盒子属性,浮动,定位

1.盒子常见属性 1)容器盒子 Box-size:设置盒子模型,CSS3标准, content-box:正常默认模式,起源于谷歌,元素的整体大小会被内边距和边框撑开 border-box:怪异模式,起源于IE,元素的整体大小不会被内边距和边框撑开 Width:宽度 Height:高度 注意:width,height会根据box-size盒子模型的不同来决定是内容的宽度和高度,还是整个元素大小的宽度和高度. 2)Padding:内边距 Padding-left,padding-right,padd

盒子自带属性

<style type="text/css"> *{ /*重置盒子的自带属性值*/ margin: 0; padding: 0; } h1,p{ background: yellow; } span,i{ /*盒子属性失效 对行标签*/ background: red; height: 100px; width: 100px; display: block; /*行元素转换成块元素*/ } </style> /*注意:浮动过后行元素可以设置宽高了 注意:marg

深入理解CSS盒子模型

前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverflow上求助.ifaou在帮助我解决我问题的同时,还推荐我阅读一篇有关CSS盒子模型的文章<The CSS Box Model>,阅读之后受益匪浅,才知道自己对盒子模型知识还是如此欠缺.恰逢学期末,项目验收后暂时告一段落,有空闲的时间.于是想把这篇文章翻译出来,一方面再给自己一点挑战和锻炼,另一方面也给大家参考,让更多的人受益. 这篇文章适合初级web设计朋友,让你对盒子模型有更近一步的理解.但是在阅读这篇文

css常用样式属性详细介绍

对于初学css的来说,肯定会觉得这么多样式不好记,而且记住了也容易忘,其实刚开始我们不用去记这么多的样式,确实是记了也会忘,刚开始只需记住一些常用的就可以了,然后在慢慢的使用过程当中接触并学习一些高级点的,这才是一个靠谱的渐进过程,下面列出一些css常用属性,仅供参考 “文字”属性共有8项: 1.“字体”(font-family),设定时,需考虑浏览器中有无该字体. 2.“大小”(font-size),注意度量单位. 3.“粗细”(font-weight),除了normal(正常).bold(粗

CSS自学笔记(10):CSS3盒子模型

CSS3为CSS技术的升级版本.最新版本. 就CSS而言,它是一个模块,是一个庞大而又复杂的模块,但是在CSS3中,将这一个庞大的模块分解为一个个容易理解的同时又很精简的小模块,同时CSS3中又添加了一些新的模块,所以CSS3朝着模块化的方向发展. CSS3中比较重要的模块有:选择器.盒子模型.背景和边框.文字特效.2D/3D转换.动画.多列布局.用户界面. CSS3的选择器常用的和CSS选择器差不多. CSS3 盒子模型 盒子模型是CSS3很重要的一个模型,它是指元素以何种方式显示以及元素间如

聊聊css盒子模型

css盒子模型原理: 在网页设计中常听的属性名:内容(content).填充/内边距(padding).边框(border).外边距(margin), CSS盒子模式都具备这些属性. 这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式. CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素内容(element content).内边距(padding).边框(border)

&lt;转&gt;HTML+CSS总结/深入理解CSS盒子模型

原文地址:http://www.chinaz.com/design/2010/1229/151993.shtml 前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverflow上求助.ifaou在帮助我解决我问题的同时,还推荐我阅读一篇有关CSS盒子模型的文章<The CSS Box Model>,阅读之后受益匪浅,才知道自己对盒子模型知识还是如此欠缺.恰逢学期末,项目验收后暂时告一段落,有空闲的时间.于是想把这篇文章翻译出来,一方面再给自己一点挑战和锻炼,另一方

CSS3基础(3)——CSS3 布局属性全接触

一. 弹性盒模型 1.弹性盒子模型介绍 弹性盒模型(Flexible Box或Flexbox)是一个CSS3新增布局模块,官方称为CSS Flexible Box Layout Module,用于实现容器里项目的对齐.方向.排序(即使在线吗大小位置.动态生成的情况). 弹性盒模型最大的特征在于,能够动态修改子元素的宽度和高度,以满足在不同尺寸屏幕下的洽当布局. 兼容性:http://caniuse.com/#search=flex 2.弹性盒子属性 ①弹性容器属性 属性 描述 display 指

css3常用属性之表现型

本文来源:www.liteng.org如需转载请注明出处.否则将追究法律责任 版权归作者和博客园所有,请友情转载. css3的使用已经分布在各种网站上,其用途对于前端开发人员来说有很大的帮助,比如之前的圆角矩形,需要使用背景图片来完成,现在只需使用border-radius:5px;便可以做出圆角边框的效果,今天来记录下css3一些常用的属性. 盒子属性:边框圆角:radius,边框阴影:box-shadow 边框:border-radius:top-left top-right bottom-