HTML學習之四CSS盒子

2021-06-19 18:43:19 字數 2458 閱讀 2017

css盒子模型

content, padding(內補丁), border; margin(外補丁);

計算寬度,左右內外邊界,左右內外邊框,內容,左右內外邊距。

如果上下左右四個引數,順序:上右下左,依次寫出padding: 0,0,0,0; 兩個值:上下 左右;

三個值:上 左右 下。沒有值的去對面找。

padding-left, top, right, bottom.

使用外邊距時注意瀏覽器相容性。

除了值為0的情況,其他所有值後面都要是畫素為單位,加px。

基本上所有**,都把padding 和margin設為0. 因為各瀏覽器都設定了內外邊距的不同預設值。所以為了相容性,將所有內外邊距都設為0. 或都從0開始。

所以用到哪些元素,就把那些元素的預設值歸零。用到哪些html元素,就重置他們的邊距。因為他們有自己預設的邊距,要控制它,就重置。

css模型主要通過盒子模型實現。

內容:width, height

邊框:margin, padding.

繼承性,有的繼承,有的不能繼承。

列表,符號都存在相容性問題,所以:ul, ol 都設為無。

邊框border屬性:border-width ;border-style ;border-color。

如果只寫border,那就直接跟著三個值。

單獨控制一條邊:

border-top

。順序一樣。

margin:100pxauto; 左右水平居中。

文字垂直居中:    height:50px;

line-height:50px;

css元素分類,塊狀,內聯(行內)。

塊狀:改變:。可以容納內聯元素和其他元素。但是排斥同一行內的其他元素。內斂元素中能容納文字或者其他內聯元素,但是寬高不起作用。

display設定物件如何顯示。

可以將某個元素從內聯改為block。用display。都有預設值,有的是inline,有的是block。

background-repeat:no-repeat; 不讓它平鋪。

background-position:right bottom; 設定位置。

background-position:50px 30px; 橫座標,縱座標。

background-attachment:fixed;/scroll;背景是否隨著背景滾動。依附方式。將固定在螢幕某個地方,而不是盒子某個地方。

ie6只有html 和body支援這個屬性。

css精靈技巧,為了減少http請求。將兩個顏色不同的內容一樣的合為一張,調整其位置。

div+css頁面布局。 1.

預設。html結構順序。 2.

浮動屬性:float:center; 3.

定位。螢幕某個位置。

#two

浮動:取消元素的霸道屬性(獨佔一行!)後面的元素將視其不存在。只有兩個:要麼left要麼right。

飄到父元素邊界。

浮動的元素相當於消失了,原來霸佔的地方就空了。後面的元素補充。存在瀏覽器相容性。

浮動布局幾個:飄起來啦!

#p1

#p2

#p3

#p4

有的相容,有的不相容,就可能擋住了,看不到了。

清楚浮動:雖然前面的沒有了,但是後面的不要佔據人家的位置,仍然在自己的地方。

不允許其哪個方向有浮動。clear:none/left/right/both

clear:both;保證不隨瀏覽器大小改變,浮動元素相對位置改變。

常見部落格,網頁等布局。

#head

#left

#right

#foot

#header 預設鋪滿。設定寬度後,則居中。

如果讓同一行的兩個盒子居中,那麼在外面加乙個大盒子,一定要有寬度,否則預設全螢幕。

同一行的浮動同方向。

清除浮動的方法:主要對後面元素的影響。但是對父元素也會有影響。

當父元素沒有指定高度是,它的子元素有浮動,其父元素的高度不會增加。 1.

額外標籤法。在最底下加乙個空盒子(沒有內容)。

強迫容器能夠容納所有浮動元素。 2.

overflow:auto。根據子元素的需要增加寬度。hidden:切除多餘部分。scroll顯示滾動條。但是如果子元素出現定位,那就有問題了。

上述兩種方法:等價表示:1.在大盒子最底下:

2.在大盒子定義中:overflow:hidden。

效果相同。

注意:想要使用絕對定位時,要有兩個條件: 1.

必須給父元素加定位屬性,position:relative。 2.

給子元素加絕對定位: position:absolute。 3.

利用偽物件,after。

html5 css3學習(四)之CSS盒子模型

1 內容區 content 設定內容區的寬高 width height 2 內邊距 內容與盒子的距離 padding 四個方向的距離,內邊距會影響可見框大小,元素背景會延伸到內邊距 padding padding left padding top padding right padding bott...

HTML之CSS盒子模型

其實,css就三個大模組 盒子模型 浮動 定位,其餘的都是細節。要求這三部分,無論如何也要學的非常精通。所謂盒子模型就是把html頁面中的元素看作是乙個矩形的盒子,也就是乙個盛裝內容的容器。每個矩形都由元素的內容 內邊距 padding 邊框 border 和外邊距 margin 組成。看透網頁布局...

HTML學習之CSS定位

css可以使用屬性position來實現定位 屬性值作用 具體說明 relative 相對定位 相對元素自己原有位置移動指定的距離,可以使用top left right bottom進行設定,其他元素的位置不會隨之改變 absolute 絕對定位 可以使元素參照介面或者相對父元素進行移動,可以使用t...