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
【特征】
【标签】
<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支持
【不支持的样式】
【特征】
【标签】
<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>
【不支持的样式】
【特征】
【标签】
<audio>、<button>、<canvas>、<embed>、<iframe>、<img>、<input>、<keygen>、<meter>、<object>、<progress>、<select>、<textarea>、<video>
【不支持的样式】
【IE兼容】
IE7-浏览器不支持给块级元素设置inline-block样式,解决方法如下:首先将其变成行内元素,使用具有行内元素的特性,然后触发haslayout,使其具有块级元素的特性,如此就可以模拟出inline-block的效果
|
|
[注意] 关于inline-block元素底部空隙的问题移步到此
【特征】
【标签】
< 大专栏 深入理解display属性;base>、<link>、<meta>、<title>、<datalist>、<dialog>、<param>、<script>、<source>、<style>
【特征】
run-in是一个有意思的块/行内元素混合,可以使某些块级元素成为下一个元素的行内部分。如果一个元素生成run-in框,而且该框后面是一个块级框,那么该run-in元素将成为块级框开始处的一个行内框,run-in框格式化成另一个元素中的行内框,但它们仍从文档中的父元素继承属性
[注意]只有safari和IE8+支持
|
|
若run-in框后面不是块级框时,run-in框本身将成为块级框
|
|
|
|
表格类元素的display共有以上几种,<thead><tbody><tfoot><tr><col><colgroup>因为无法设置margin和padding用的较少,下面将着重介绍下<table>、<td>、<th>、<caption>这四个标签对应的display属性
【特征】
【特征】
【特征】
【特征】
注意事项
原文:https://www.cnblogs.com/lijianming180/p/12327512.html