1.display的取值

浏览器支持

IE Firefox Chrome Safari Opera
支持 支持 支持 支持 支持

所有主流浏览器都支持 display 属性。

注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。

定义和用法

display 属性规定元素应该生成的框的类型。

说明

这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。

可能的值

描述
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。(CSS2.1 新增的值)
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
inline-table 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
table-header-group 此元素会作为一个或多个行的分组来显示(类似 <thead>)。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
table-row 此元素会作为一个表格行显示(类似 <tr>)。
table-column-group 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
table-column 此元素会作为一个单元格列显示(类似 <col>)
table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
table-caption 此元素会作为一个表格标题显示(类似 <caption>)
inherit 规定应该从父元素继承 display 属性的值。

2.基本属性

display: none

none 是 CSS 1 就提出来的属性,将元素设置为none的时候既不会占据空间,也无法显示,相当于该元素不存在。

该属性可以用来改善重排与重绘,同时我也经常用它来做模态窗等效果。

display: inline

inline也是 CSS 1 提出的属性,它主要用来设置行内元素属性,设置了该属性之后设置高度、宽度都无效,同时text-align属性设置也无效,但是设置了line-height会让inline元素居中(可以把块元素转化成行元素)

display: block

设置元素为块状元素,如果不指定宽高,默认会继承父元素的宽度,并且独占一行,即使宽度有剩余也会独占一行,高度一般以子元素撑开的高度为准,当然也可以自己设置宽度和高度。(可以把行元素转化成块元素)

display: list-item

此属性默认会把元素作为列表显示,要完全模仿列表的话还需要加上 list-style-position,list-style-type

display: inline-block

inline-block为 CSS 2.1 新增的属性。 inline-block既具有block的宽高特性又具有inline的同行元素特性。 通过inline-block结合text-align: justify 还可以实现固定宽高的列表两端对齐布局(可以把块元素设置为行内块元素)

display: table

table 此元素会作为块级表格来显示(类似table),表格前后带有换行符。CSS表格能够解决所有那些我们在使用绝对定位和浮动定位进行多列布局时所遇到的问题。例如,display:table的CSS声明能够让一个HTML元素和它的子节点像table元素一样。使用基于表格的CSS布局,使我们能够轻松定义一个单元格的边界、背景等样式, 而不会产生因为使用了table那样的制表标签所导致的语义化问题。

display: inline-list-item

我在MDN上面看到有这个属性,但是我实际尝试发现这个属性是不能使用的,在 http://caniuse.com/#search=in... 上面也没有找到这个元素的兼容性,所以应该是不能使用的,支持度全无

display: flex

flex是一种弹性布局属性
注意,设为Flex布局以后,子元素的float、clearvertical-align属性将失效。
主要属性有两大类:容器属性和项目的属性

容器属性

  • flex-direction: 属性决定主轴的方向(即项目的排列方向)。

  • flex-wrap: 默认情况下,项目都排在一条线(又称”轴线”)上。flex-wrap属性定义,如果一条轴线排不下,如何换行。

  • flex-flow: 属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

  • justify-content: 属性定义了项目在主轴上的对齐方式。

  • align-items: 属性定义项目在交叉轴上如何对齐。

  • align-content: 属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

项目属性

  • order: 定义项目的排列顺序。数值越小,排列越靠前,默认为0。

  • flex-grow: 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

  • flex-shrink: 属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

  • flex-basis: 属性定义了在分配多余空间之前,项目占据的主轴空间(main
    size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

  • flex: 属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

  • align-self:
    属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。(具体布局用法可参考阮老师的博客:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html)

css display属性及使用方法相关推荐

  1. CSS display 属性的重叠覆盖

    原文详解:CSS display 属性的重叠覆盖 原文链接: http://licocom.com/archives/1168 CSS display属性,一般为隐藏某个标签的显示, 并列N个div或 ...

  2. css display属性理解

    理解与应用css中的display属性 display属性是我们在前端开发中常常使用的一个属性,其中,最常见的有: none block inline inline-block inherit 下面, ...

  3. CSS display 属性

    定义和用法 display 属性规定元素应该生成的框的类型. 说明 这个属性用于定义建立布局时元素生成的显示框类型.对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 ...

  4. CSS display属性的值及作用

    display 的属性值有:none|inline|block|inline-block|list-item|run-in|table|inline-table|table-row-group|tab ...

  5. 【css】css display属性的值及用法

    浏览器支持 表格中的数字注明了完全支持该属性的首个浏览器版本. 如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-tabl ...

  6. CSS display属性--笔记

    display属性 规定是否/如何显示元素 每个HTML元素都有一个默认的display值,具体取决于它的元素类型, 大多数元素的display默认值为block或inline display : b ...

  7. css overflow属性及使用方法(场景)

    overflow这个属性还是挺实用的比如,一个div展示文字,想让超出部分隐藏就可以使用overflow:hidden,想让显示的画就用overflow:scroll; 1.overflow的属性 值 ...

  8. css display属性

    display是css中最重要的用于控制布局的属性,它的取值有很多,主要有以下几个: none: block: inline: inline-block: 要想更好的使用这个属性值,首先要了解什么是块 ...

  9. css overflow属性及使用方法

    定义和用法 overflow 属性规定当内容溢出元素框时发生的事情. overflow的属性 可取的值: visible    默认值.内容不会被修剪,会呈现在元素框之外. hidden    内容会 ...

最新文章

  1. css 加载动画如何生效,CSS 加载动画
  2. 你可能不清楚的 Vue Router 深度用法(一)
  3. 您的请求参数与订单信息不一致_长春各学校信息审核结果出炉!这些情况不符合“两个一致”...
  4. 北京年会和关于数据仓库板块的思考
  5. mysql日期处理的一些实现
  6. Codeforces Round #277 (Div. 2) A. Calculating Function 水题
  7. 为什么电脑安装不了python_windows电脑安装python教程
  8. 【实用工具】eclipse mac安装
  9. Java 经典面试题 —— 性能与安全
  10. [个人笔记] 关于linux的常见问题合集
  11. 无线电射频能量的收集
  12. 影响你成功最重要的两种人
  13. 如何创建属于自己的域名邮箱
  14. 74HC573锁存器的原理和使用
  15. ENVI5.3.1 去除影像四周的黑色背景
  16. opencv-qr码识别
  17. 在SAP系统中,更改一个公司代码(Company Code)的会计科目表(Chart of Accounts)
  18. 解决 sentinel 实时监控无数据问题
  19. 光猫 DHCP服务器未响应,案例分享--光猫手工设置后死机的原因之一
  20. 【CCF 201712-4】行车路线(Dijkstra 80分)

热门文章

  1. 5月17日、18日---疯狂猜成语-----三周第五次站立会议 杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜...
  2. SpringCloud启动服务,服务不需要访问任何数据库或数据源,报错:Failed to configure a DataSource: ‘url‘ ...
  3. 克隆你的音色!!使用你自己的声音做语音合成
  4. 为什么说只有三星才能引领智能手机的未来?
  5. 优思学院|六西格玛可以直接考黑带吗?
  6. 基于VUE使用Hbuilder工具开发的甜品网站
  7. 智能合约:代币合约、普通合约
  8. 新国九条内容全文及内容解读
  9. Python入门习题大全——三家餐馆
  10. 将coreldraw文档以html,国家信息化(CEAC)试题集Coreldraw.doc