display属性-深度探索
来源:互联网 发布:一键锁屏软件 编辑:程序博客网 时间:2024/06/14 04:46
前面的话
display属性在网页布局中非常常见,但经常用到的仅仅是block、inline-block、inline和none等寥寥几个属性值,本文将详细介绍display属性的各个方面
定义
display属性用于规定元素生成的框类型,影响显示方式
值: none | inline | block | inline-block | list-item | run-in | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-colume-group | table-column | table-cell | table-caption | inherit
初始值: inline
应用于: 所有元素
继承性: 无
[注意]IE7-浏览器不支持table类属性值及inherit
分类
block (块级)
【特征】
[1]块元素,支持宽与高设置,不设置宽度时,宽度撑满一行,
[2]独占一行
【支持绝大部分标签】
<address><article><aside><blockquote><body><dd><details><div><dl><dt><fieldset><figcaption><figure><footer><form><h1><header><hgroup><hr><html><legend><menuitem><nav><ol><optgroup><option><p><section><summary><ul>
[注意]menuitem标签只有firefox支持
【不支持的样式】
[1]垂直居中 :vertical-align
inline (内联(行内)元素)
【特征】
[1]行内元素,内容撑开宽度
[2]非独占一行
[3]不支持宽高
[4]代码换行被解析成空格
【标签】
<a><abbr><area><b><bdi><bdo><br><cite><code><del><dfn><em><i><ins><kbd><label><map><mark><output><pre><q><rp><rt><ruby><s><smap><small><span><strong><sub><sup><time><u><var><wbr>
【不支持的样式】
[1]background-position
[2]clear(块级元素才能使用)
[3]clip
[4]height | max-height | min-height
[5]width | max-width | min-width
[6]overflow
[7]text-align(不能设置宽度,所以无效)
[8]text-indent
[9]text-overflow
inline-block(行内块级)
【特征】
[1]不设置宽度时,内容撑开宽度
[2]非独占一行
[3]支持宽高
[4]代码换行被解析成空格
【标签】
<audio><button><canvas><embed><iframe><img><input><keygen><meter><object><progress><select><textarea><video>
【不支持的样式】
[1]clear
【IE兼容】
IE7-浏览器不支持给块级元素设置inline-block样式,解决方法如下:首先将其变成行内元素,使用具有行内元素的特性,然后触发haslayout,使其具体块级元素的特性,如此就可以模拟出inline-block的效果
div{ display:inline-block; *display: inline; zoom: 1;
[注意]关于inline-block元素底部空隙的问题移步到此
none (隐藏,内容存在,与block配合实现 ‘显隐’切换)
【特征】
隐藏元素并脱离文档流
【标签】
<base><link><meta><title><datalist><dialog><param><script><source><style>
list-item(页面端少,在微信小程序中常见。)
【特征】
[1]不设置宽度时,宽度撑满一行
[2]独占一行
[3]支持宽高
run-in
run-in是一个有意思的块/行内元素混合,可以使某些块级元素成为下一个元素的行内部分。如果一个元素生成run-in框,而且该框后面是一个块级框,那么该run-in元素将成为块级框开始处的一个行内框,run-in框格式化成另一个元素中的行内框,但它们仍从文档中的父元素继承属性
[注意]只有safari和IE8+支持
<h3 style="display:run-in">run-in test</h3><p>paragraph</p>
表格类元素
table{display: table;}thead{display: table-header-group;}tbody{display: table-row-group;}tfoot{display: table-footer-group;}tr{display: table-row;}td,th{display: table-cell;}col{display: table-column;}colgroup{display: table-column-group;}caption{display: table-caption;}
表格类元素的display共有以上几种,<thead><tbody><tfoot><tr><col><colgroup>因为无法设置margin和padding用的较少,下面将着重介绍下<table>、<td>、<th>、<caption>这四个标签对应的display属性
table
【特征】
[1]不设置宽度时,宽度由内容撑开
[2]独占一行
[3]支持宽高
[4]默认具有表格特征,可设置table-layout、border-collapse、border-spacing等表格专有属性
inline-table
【特征】
[1]不设置宽度时,宽度由内容撑开
[2]非独占一行
[3]支持宽高
[4]默认具有表格特征,可设置table-layout、border-collapse、border-spacing等表格专有属性
table-cell
【特征】
[1]不设置宽度时,宽度由内容撑开
[2]非独占一行
[3]支持宽高
[4]垂直对齐
[5]同级等高
table-caption
【特征】
[1]不设置宽度时,宽度由内容撑开
[2]独占一行
[3]支持宽高
- display属性-深度探索
- display属性
- display属性
- display属性
- display属性
- display属性
- display:inline-block属性
- display属性,隐藏文本框
- display标签链接属性
- style.display 属性
- display属性的应用
- HTML DOM display 属性
- CSS中Display属性
- display:inline-block属性
- display属性值:
- CSS display 属性
- display属性值
- CSS display属性
- Swift_学习笔记_类型转换
- 自定义realm
- Java实现mongoDB的数据导入TIDB
- Java学习笔记(二十九):Map转Bean和Bean转Map
- Codeforces 758C Unfair Poll
- display属性-深度探索
- CL
- 关于CMD显示彩色文字
- c# 泛型总结
- Longest Substring Without Repeating Characters
- php 的小细节
- 揭开nginx神秘面纱[一.nginx的安装和服务的操作]
- linux 更改屏幕亮度
- C3