行內元素和塊元素以及行內塊元素的特點

一、背景

初學html,接觸很多標簽

<h1>、<p>、<span>、<ul>、<em>
等,當寫出簡單的小頁面的時候,例如僅僅是一篇帶有標題的文章,標題
<h1>
標簽單獨一行,不管后面有多大的空間;
<p>
標簽中使用多個
<em>
給某些詞做強調,但是
<em>
卻和
<p>
中的其他內容同一行,由此,會思考為什么
<em>
<h1>
會有這種的不同?

二、標簽的類型(顯示模式)

想要知道為何不同,得先了解HTML標簽的類型。

HTML標簽一般分為塊標簽和行內標簽兩種類型,也可以稱為塊元素和行內元素

上面舉例中的

<h1>
標簽就是典型的塊元素,
<em>
標簽就是一個行內元素。塊元素和行內元素的具體特點如下:

三、塊級元素(block-level)

塊元素會獨自占據一整行,或者多行,可以任意設置其大小尺寸,是用于搭建網頁布局的必須部分,使網頁結構更加緊湊合理。

塊級元素有以下幾個特點:

  1. 總是另起一行(特立獨行)
  2. 可以設置其寬度、高度,內外邊距
  3. 在不手動設置寬度的情況下,寬度默認為所在容器的100%(即容器寬度)
  4. 可以容納行內元素和其他塊元素。
常見的塊級元素有:<div>/<h1>~<h6>/<p>/<ul>/<table>等,其中<div>是最常用最典型的塊級元素。

特殊:文字類的塊級元素不能放塊元素,例如

<p>/<h1>~<h6>/<dt>

?/*塊元素div*/
div{
????width:?200px;???????/*寬高、外邊距、內邊距?都有效*/
????height:?30px;
????border:1px?solid?blue;
????margin:20px;????????
????/*????padding:10px;*/???/*此處內邊距會引起div寬高的變化,為了比較更直觀就注釋了*/
????line-height:?30px;
}

使用以上樣式給下面塊元素div設置

<div>我是塊元素2</div>
<div>我是塊元素2</div>

效果圖見文末。

四、行內元素(inline-level)

行內元素也稱為內聯元素,行內元素不占有獨立區域,其大小僅僅被動的依賴于自身內容的大小(例如文字和圖片),所以一般不能隨意設置其寬高、對齊等屬性。常用于控制頁面中文本的樣式。

行內元素的特點:

  1. 總是和相鄰的行內元素在同一行上(物以類聚)
  2. 設置寬高無效,水平方向的padding和margin屬性可以設置,但是垂直方向上的無效。
  3. 默認寬度是他自身內容的寬度。
  4. 行內元素只能容納其他行內元素或者文本。

特殊:a比較特殊,可以放塊級元素,但是鏈接里面不能再放鏈接。

/*行內元素span*/
span{
????width:200px;????????/*寬度設置無效*/
????height:?100px;??????/*高度也無效*/
????border:1px?solid?red;
}

下面是Html樣式

<span>行內元素1</span>
<span>行內元素2</span>
<span>行內元素3</span>
<span>我是行內元素行內元素行內元素4</span>

效果圖見文末

五、行內塊元素(inline-block)

普遍的規則里總有那么幾個不一樣的,在行內元素中就有那么幾個特殊標簽,比如

<img>/<input>/<td>
,可以給他們設置寬高、對齊屬性,我們把這樣特殊的一類標簽稱為行內塊元素。行內塊元素綜合了塊元素和行內元素的不同特點。

行內塊元素的特點:

  1. 和相鄰行內元素在同一行,但是之間會有空白縫隙。
  2. 默認寬度是他本身內容的寬度。
  3. 寬度、高度、行高、外邊距以及內邊距都可以手動設置。
    樣式:
/*行內塊元素input*/
input{
????width:?200px;??????/*寬高均有效*/
????height:?30px;
}

結構:

<input?type="text"?value="行內塊元素1">?
<input?type="text"?value="行內塊元素行內塊元素2行內塊元素">

綜合效果圖如下:

六、標簽顯示模式轉換(display)

既然標簽有不同的顯示模式,就會有相應的轉換辦法以應對各種需要。

display正是我們想要的。

塊元素——>行內元素 : display:inline;

行內元素——>塊: display:block;

塊、行內元素——>行內塊: display: inline-block;

總結

總結完他們之間的特點更加清晰,記得更牢,首先在以后遇到當給一個元素設置的寬高無效的時候這就是一個原因,使用display即可解決。

本文轉載于:猿2048?https://www.mk2048.com/blog/blog.php?id=iikihkj&title=行內元素和塊元素以及行內塊元素的特點

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370715.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370715.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370715.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟件測試的功能測試和性能測試,大型軟件的功能測試流程及性能測試流程

大型軟件具有涉及子模塊繁多、建設過程復雜、功能全面、性能具有較高要求的特點。依據ISO/IEC 9126軟件產品評估標準&#xff0c;需要對軟件的功能性、可靠性、可用性、效率、可維護性、可移植性等方面進行評估。因此&#xff0c;需要有一種方法能夠對大型軟件進行測試&#xf…

vue 分模塊打包 腳手架_Vue面試官最愛的底層源碼問題,你可以這樣回答!

最近看到身邊很多人都在投簡歷&#xff0c;有因為企業裁員的&#xff0c;有因為自己想跳槽的&#xff0c;原因不一&#xff0c;但是最終大家都會需要接觸到面試這個事情。但是很多人對待面試不夠認真&#xff0c;只會等待結果&#xff0c;不去努力。所以這邊想整理一些懶人面試…

re.containerbase.startinternal 子容器啟動失敗_Python項目容器化實踐(二) Docker Machine和Docker Swarm...

前言這篇文章介紹Docker生態中的常被提到的Engine、Machine和Swarm&#xff0c;大家以了解為主&#xff0c;工作需要再深入。EngineDocker Engine其實就是我們常說的「Docker」&#xff0c;它是一個C/S模型(Client/Server)的應用&#xff0c;包含如下組件:Daemon。守護進程&…

基于設備樹的TQ2440的中斷(2)

下面以按鍵中斷為例看看基于設備數的中斷的用法&#xff1a; 設備樹&#xff1a; tq2440_key {compatible "tq2440,key";interrupt-parent <&gpf>;interrupts <0 IRQ_TYPE_EDGE_FALLING>, <1 IRQ_TYPE_EDGE_FALLING>;key_3 <&gpf 2…

計算機里有個不能進入的磁盤分區,新電腦只有一個分區怎么辦? 教你們如何不進pe給硬盤創建新分區!...

很多朋友新電腦剛買回來打開發現明明自己機械硬盤1T或者1T機械加128G固態&#xff0c;但是卻只有一個或者兩個分區&#xff0c;但是又不會分區現在教大家如何不用老毛桃大白菜之類的進pe系統里面就能直接創建新分區1 WinR輸入diskmgmt.msc2進入磁盤管理可以查看本機的C盤與E盤的…

OSGi中的權限

在上一篇文章中 &#xff0c;我們介紹了為Java應用程序實現沙箱的方法&#xff0c;在其中我們可以安全地運行移動代碼 。 這篇文章探討了如何在OSGi環境中執行相同的操作。 OSGi OSGi規范 為Java定義了一個動態模塊系統 。 因此&#xff0c;它是實施那種可以使您的應用程序動…

HTTP簡單教程

目錄 HTTP簡介 HTTP工作原理 HTTP消息結構 客戶端請求消息服務器響應消息實例 HTTP請求方法HTTP響應頭信息HTTP狀態碼 HTTP狀態碼分類HTTP狀態碼列表 HTTP content-type對照表 HTTP簡介 HTTP協議是Hyper Text Transfer Protocol&#xff08;超文本傳輸協議&#xff09;的縮寫&…

Reversed-Z詳解

在3D渲染管線中&#xff0c;Z這個家伙幾乎無處不在&#xff0c;如Z-Buffer&#xff0c;Early-Z&#xff0c;Z-Cull&#xff0c;Z-Test&#xff0c;Z-Write等等&#xff0c;稍有接觸圖形學的人都會對這些術語有所耳聞。 那么Z到底是什么呢&#xff1f;首先Z當然可以是任意坐標系…

pyqt開發的程序模板_小程序定制開發和模板開發要多少錢?有什么區別?

到現在&#xff0c;小程序開發已經有了1年多的歷史&#xff0c;已經達到百萬數量級。無論是小程序商城還是小程序游戲&#xff0c;其開發方式不外乎兩種&#xff0c;一種是定制開發&#xff0c;另一種是模板開發。對于很多初次接觸小程序的客戶來說&#xff0c;還不知道小程序的…

實現字符串的編碼轉換,用以解決字符串亂碼問題

引起亂碼的情況很多~實質上 主要是字符串本身的編碼格式 與程序所需要的編碼格式不一致導致的。要解決亂碼其實很簡單&#xff0c; 分2步 &#xff1a; 1&#xff1a;獲取到字符串 本身的編碼 2&#xff1a;改變字符串編碼 &#xff08;本身編碼 -> 新編碼&#xff09; 話不…

python運行原理_Python線程池及其原理和使用(超級詳細)

系統啟動一個新線程的成本是比較高的&#xff0c;因為它涉及與操作系統的交互。在這種情形下&#xff0c;使用線程池可以很好地提升性能&#xff0c;尤其是當程序中需要創建大量生存期很短暫的線程時&#xff0c;更應該考慮使用線程池。 線程池在系統啟動時即創建大量空閑的線程…

Google Guava緩存

這篇文章是我在Google Guava上系列文章的續篇&#xff0c;這次涵蓋了Guava Cache。 與HashMap或ConcurrentHashMap相比&#xff0c;Guava Cache提供了更大的靈活性和功能&#xff0c;但不像使用EHCache或Memcached那樣繁重&#xff08;就此而言&#xff0c;它很健壯&#xff0c…

html 三列布局(兩列自適應,一列固定寬度)

不做過多解釋&#xff1a;主要是記錄一個完整的布局樣式&#xff0c;實現頁面大致三列其中左右兩列是自適應寬度&#xff0c;中間固定寬度效果。 不多少代碼奉上&#xff1a; CSS樣式代碼&#xff1a; /*********************公共標簽樣式********************//************…

jsp常用動作

jsp:include 動態包含&#xff1b; jsp:forward 轉發&#xff1b; jsp:useBean 實例化bean對象&#xff1b; jsp:setProperty 設置一個屬性值 jsp:getProperty 獲取一個屬性值 jsp:param 動態傳參數&#xff1b; jsp:plugin 生成一個插件 jsp:useBean 實例化一個對象…

單曲循環 翻譯_歌單 | 單曲循環amp;熱評

December2020/12/ 寫在前面的話 /本來打算在跨年的時候才更文&#xff0c;但是吧又覺得空出這最后一個月有點蒼白&#xff0c;然后最近一直夜半網抑云(敏感ing)就想到可以做一期分享歌單的推文&#xff0c;分享一些最近聽得頻繁的歌曲(還不是刷抖音刷出來的)。《曖昧》// 王菲徘…

python的字符串內建函數

python的字符串內建函數 字符串方法是從python1.6到2.0慢慢加進來的——它們也被加到了Jython中。 這些方法實現了string模塊的大部分方法&#xff0c;如下表所示列出了目前字符串內建支持的方法&#xff0c;所有的方法都包含了對Unicode的支持&#xff0c;有一些甚至是專門用…

休息使用Jersey –包含JAXB,異常處理和客戶端程序的完整教程

最近&#xff0c;我開始使用Jersey API開發一個Restful Web服務項目。 在線提供了一些教程&#xff0c;但是我遇到了異常處理方面的一些問題&#xff0c;而且在使用JaxB和提供異常處理方法的完整項目中找不到任何地方。 因此&#xff0c;一旦我能夠使用帶有異常處理和客戶端程序…

python基于web可視化_獨家 | 基于Python實現交互式數據可視化的工具(用于Web)

轉自&#xff1a;數據派ID&#xff1a;datapi 作者&#xff1a;Alark Joshi 翻譯&#xff1a;陳雨琳 校對&#xff1a;吳金笛 本文2200字&#xff0c;建議閱讀8分鐘。 本文將介紹實現數據可視化的軟件包。 這學期&#xff08;2018學年春季學期&#xff09;我教授了一門關于數據…

SASS簡介及使用方法

一、什么是Sass Sass (Syntactically Awesome StyleSheets)是css的一個擴展開發工具&#xff0c;它允許你使用變量、條件語句等&#xff0c;使開發更簡單可維護。這里是官方文檔。 二、基本語法 1&#xff09;變量 sass的變量名必須是一個$符號開頭&#xff0c;后面緊跟變量名…

【轉】Java方向如何準備BAT技術面試答案(匯總版)

原文地址&#xff1a;http://www.jianshu.com/p/1f1d3193d9e3 這個主題的內容之前分三個篇幅分享過&#xff0c;導致網絡上傳播的比較分散&#xff0c;所以本篇做了一個匯總&#xff0c;同時對部分內容及答案做了修改&#xff0c;歡迎朋友們吐槽、轉發。因為篇幅長度和時間的原…