在CSS中,使用display属性来定义盒的类型。总体来说,盒类型分为两类:inline和block。如div默认是block,span默认是Inline。可以通过display修改默认的表现方式。
<meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>block and inline elements</title> <style type="text/css"> div { background:#aaff00; } span { background:#ffaa00; } </style> <div>div元素1</div> <div>div元素2</div> <span>span元素1</span> <span>span元素2</span>
默认的div和span表现形式:http://jsfiddle.net/Web_Code/pt0j3b6n/embedded/result/
利用dispaly修改,分别在上述的div和span样式中添加如下规则:
//div中添加display:inline;//span中添加display:block;
效果如图:http://jsfiddle.net/Web_Code/pt0j3b6n/1/embedded/result/
那display的取值只有这两个吗?那就错了。display的不同取值,就表现出不同的盒类型。
1、inline-block类型:属于block盒类型,但显示时具有inline类盒型的特点。并列显示默认的对齐方式是底部对齐,可以用vertical-align修改。
利用inline-block制作水平菜单
<style type="text/css">ul{ margin:0; padding:0;}li{ display:inline-block; width:100px; padding:10px 0; background-color:#00ccff; border:solid 1px #666666; text-align:center;}a{ color:#000000; text-decoration:none;}</style>
效果:http://jsfiddle.net/Web_Code/pt0j3b6n/2/embedded/result/
PS:inline-block和inline是有区别的,前者仍属于block,所以有高宽的属性,而后者没有。
2、inline-table类型:是一种表格相关类型,IE 8+及其它主浏浏览器均支持。更多表格相关类型见后文。
首先,看一个未使用inline-table的示例
<style type="text/css">table{border:solid 2px #00aaff;}td{border:solid 2px #ccff00;padding:5px;}</style>淡忘~浅思
A | B | C | D |
E | F | G | H |
I | J | K | L |
效果是这样的:http://jsfiddle.net/Web_Code/pt0j3b6n/3/embedded/result/
如果要做成文字环绕表格的效果,就可以使用inline-table了,修改table的样式
table{display:inline-table;border:solid 3px #00ffaa;}
文字环绕效果就出来了:http://jsfiddle.net/Web_Code/pt0j3b6n/4/embedded/result/
表格相关类型汇总
元素 | 所属类型 | 说明 |
table | table | 此元素会作为块级表格来显示,表格前后带有换行符。 |
tabel | inline-table | 此元素会作为内联表格来显示,表格前后带有换行符。 |
tr | table-row | 此元素会作为一个表格行显示 |
td | table-cell | 此元素会作为一个表格单元格显示 |
th | table-cell | 此元素会作为一个表格单元格显示 |
tbody | table-row-group | 此元素会作为一个或多个行的分组来显示 |
thead | table-header-group | 此元素会作为一个或多个行的分组来显示 |
tfoot | table-footer-group | 此元素会作为一个或多个行的分组来显示 |
col | table-column | 此元素会作为一个单元格列显示 |
colgroup | table-column-group | 此元素会作为一个或多个列的分组来显示 |
caption | table-caption | 此元素会作为一个表格标题显示 |
3、list-item类型:此类型可以将多个元素作为列表来显示,同时在元素的开头添加列表的标记
给示例中所有的div设定为list-item类型,用list-style-type将标记指定为空心圆
<style type="text/css">div{ display:list-item; list-style-type:circle; margin-left:20px;}</style> <div>div1</div> <div>div2</div> <div>div3</div> <div>div4</div>
效果: http://jsfiddle.net/Web_Code/pt0j3b6n/5/embedded/result/
4、run-in类型和compact类型:元素被指定为run-in或者compact类型的时候,如果元素后面还有block类型的元素,run-in类型的元素将被包含在block类型元素内部,而compact类型被放置在
block元素的左边。这两个属性并没得到普及。关于run-in的一个demo: http://www.zhangxinxu.com/study/201203/css-run-in.html
5、none类型:将display的值指定为none之后,改元素将不会显示。PS:与visibility:hidden不同的是,display:none的元素将不会占据原空间,而visibility仍会占据原空间。
原文首发:http://www.ido321.com/1300.html

本文討論了html&lt; datalist&gt;元素,通過提供自動完整建議,改善用戶體驗並減少錯誤來增強表格。Character計數:159

本文討論了HTML&lt; Progress&gt;元素,其目的,樣式和與&lt; meter&gt;元素。主要重點是使用&lt; progress&gt;為了完成任務和LT;儀表&gt;對於stati

本文討論了使用HTML5表單驗證屬性,例如必需的,圖案,最小,最大和長度限制,以直接在瀏覽器中驗證用戶輸入。

本文討論了&lt; iframe&gt;將外部內容嵌入網頁,其常見用途,安全風險以及諸如對象標籤和API等替代方案的目的。

本文討論了HTML&lt; meter&gt;元素,用於在一個範圍內顯示標量或分數值及其在Web開發中的常見應用。它區分了&lt; meter&gt;從&lt; progress&gt;和前

本文討論了視口元標籤,這對於移動設備上的響應式Web設計至關重要。它解釋瞭如何正確使用確保最佳的內容縮放和用戶交互,而濫用可能會導致設計和可訪問性問題。

本文解釋了HTML5&lt; time&gt;語義日期/時間表示的元素。 它強調了DateTime屬性對機器可讀性(ISO 8601格式)的重要性,並在人類可讀文本旁邊,增強Accessibilit


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

記事本++7.3.1
好用且免費的程式碼編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具