CSS塊級元素和行內元素

2021-07-15 04:03:56 字數 3135 閱讀 3995

1. 寬高

width:數值;

height:數值;

也可用百分比!

長高的設定不會被後代繼承

2. 背景

(1)背景顏色

background-color:顏色值;

元素的背景顏色預設為transparent

background-color 不會被後代繼承。

(2)背景

使用background-image 屬性預設值為none 表示背景上沒有放置任何影象

如果需要設定乙個背景影象,必須為這個屬性設定乙個url 值

background-image: url(bg.gif);

注意的位置引入方法!

背景重複的問題

使用background-repeat 來解決,可以的值:repeat-x,repeat-y,no-repeat

背景的位置

使用background-position 來設定

1>可以使用一些關鍵字:top、bottom、left、right 和center 通常,這些關鍵字

會成對出現。

top left

top center

top right

center left

center center

center right

bottom left

bottom center

bottom right

2>也可以用百分比

background:50% 50%;

第乙個表示水平第二個表示垂直

3>當然更可以用數值,以px 單位

background:40px 10px;

第乙個表示水平第二個表示垂直

4>也可以混用!

背景關聯

background-attachment:fixed

(3)總結寫法

background: #00ff00 url(bg.gif) no-repeat fixed center left;

3. 邊框

border:1px solid #ccc;

dashed 表示虛線

border-left:none;

border-right:none;

border-top:none;

border-bottom:none;

分開設定

最後來討論乙個有趣的問題:

後代元素長度大於祖輩元素的大小時候的處理方法:

overflow:;

可能的值:

visible:預設,內容不會被修剪,會呈現在元素框之外。

hidden:超出的內容會被修剪掉,直接不現實。

scroll:超出內容會被修剪,但是瀏覽器會顯示滾動條以便檢視其餘的內容。

auto:如果內容被超出,則瀏覽器會顯示滾動條以便檢視其餘的內容。

inherit:規定應該從父元素繼承overflow 屬性的值。

一、塊級元素:block element

每個塊級元素預設佔一行高度,一行內新增乙個塊級元素後無法一般無法新增其他元素(float浮動後除外)。兩個塊級元素連續編輯時,會在頁面自動換行顯示。塊級元素一般可巢狀塊級元素或行內元素;

塊級元素一般作為容器出現,用來組織結構,但並不全是如此。有些塊級元素,如只能包含塊級元素。其他的塊級元素則可以包含 行級元素如.也有一些則既可以包含塊級,也可以包含行級元素。

div 是最常用的塊級元素,元素樣式的display:block都是塊級元素。它們總是以乙個塊的形式表現出來,並且跟同級的兄弟塊依次豎直排列,左右撐滿。

二、行內元素:inline element

也叫內聯元素、內嵌元素等;行內元素一般都是基於語義級(semantic)的基本元素,只能容納文字或其他內聯元素,常見內聯元素 「a」。比如 span 元素,iframe元素和元素樣式的display : inline的都是行內元素。例如文字這類元素,各個字母 之間橫向排列,到最右端自動折行。

三、block(塊)元素的特點

①、總是在新行上開始;

②、高度,行高以及外邊距和內邊距都可控制;

③、寬度預設是它的容器的100%,除非設定乙個寬度。

④、它可以容納內聯元素和其他塊元素

四、inline元素的特點

①、和其他元素都在一行上;

②、高,行高及外邊距和內邊距不可改變;

③、寬度就是它的文字或的寬度,不可改變

④、內聯元素只能容納文字或者其他內聯元素

對行內元素,需要注意如下

五、常見的塊狀元素

六、常見的內聯元素

七、行內元素與塊級元素有什麼不同?

區別一:

塊級:塊級元素會獨佔一行,預設情況下寬度自動填滿其父元素寬度

行內:行內元素不會獨佔一行,相鄰的行內元素會排在同一行。其寬度隨內容的變化而變化。

區別二:

塊級:塊級元素可以設定寬高

行內:行內元素不可以設定寬高

區別三:

塊級:塊級元素可以設定margin,padding

行內:行內元素水平方向的margin-left; margin-right; padding-left; padding-right;可以生效。但是豎直方向的margin-bottom; margin-top; padding-top; padding-bottom;卻不能生效。

區別四:

塊級:display:block;

行內:display:inline;

可以通過修改display屬性來切換塊級元素和行內元素

行內元素 塊級元素和行內塊級元素

而標籤的屬性是可以轉換的 display inline 轉換為行內元素 display linline block 轉換為行內塊元素 display block 轉換為塊級元素。行內元素 無法設定寬高 margin和padding上下無效,只有左右有效果 總是和相鄰的行內元素在同一行上,預設排列方式...

CSS塊級元素和行內元素

塊元素一般都從新行開始,它可以容納內聯元素和其他塊元素,常見塊元素是段落標籤 p form 這個塊元素比較特殊,它只能用來容納其他塊元素。如果沒有css的作用,塊元素會順序以每次另起一行的方式一直往下排。而有了css以後,我們可以改變這種html的預設布局模式,把塊元素擺放到你想要 的位置上去。而不...

CSS塊級元素和行內元素

塊元素一般都從新行開始,它可以容納內聯元素和其他塊元素,常見塊元素是段落標籤 p form 這個塊元素比較特殊,它只能用來容納其他塊元素。如果沒有css的作用,塊元素會順序以每次另起一行的方式一直往下排。而有了css以後,我們可以改變這種html的預設布局模式,把塊元素擺放到你想要 的位置上去。而不...