成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解CSS盒模型算法和應用

開發 前端 算法
你對CSS盒模型的概念是否了解,CSS盒模型,好似多么專業的一個術語,其實他就是CSS基本屬性的應用而已,網頁設計中的每個元素都是長方形的盒子。

 這里向大家描述一下CSS盒模型的概念和應用,主要包括塊級盒的默認寬度,無寬度的絕對定位盒子,無寬度浮動盒子等內容,相信通過本文的學習你對CSS盒模型的概念和使用一定會有深刻的認識。

CSS盒模型

網頁設計中的每個元素都是長方形的盒子。盒子的尺寸是怎樣精確計算的,請看下圖:

CSS盒模型


如果是Firebug用戶的話(基本和前端有關的都會用到Firebug吧–糖伴西紅柿),就會很熟悉下面的圖表了。

這個圖表很好地展示了作用于頁面上任意盒子的數值。

CSS盒模型

注意以上兩個例子中,margin都是白色的。Margin比較特別,它不會影響盒子本身的大小,但是它會

影響和盒子有關的其他內容,因此margin是盒模型的一個重要的組成部分。

盒子本身的大小是這樣計算的:

寬度=自身寬度+左內邊距+右內邊距+左邊框+右邊框

高度=自身高度+上內邊距+下內邊距+上邊框+下邊框

值未聲明的情況

如果未聲明padding或者border,那他們或者值為零(使用cssreset時),或者為瀏覽器的默認值(很可能不是零,尤其是那些通常沒有重置的表單元素)#p#

塊級盒的默認寬度

如果未聲明寬度,并且CSS盒模型中盒子是靜態或者相對定位的,寬度會保持100%的寬度,padding和border會向內推動,而不是向外擴展。

但是,如果明確設置盒子的寬度為100%,那么padding就會向外延展。

CSS盒模型


要注意的是,盒子的默認寬度并不真的是100%,而是剩下的可能值(應該是說,剩余真實存在的寬度-糖伴西紅柿)。應該了解這個特殊值,因為很多情況下,它對于設置/不設置寬度都是非常有用的。

我遇到的***的麻煩就是textarea(文本框)元素了,它們需要設為寬度為所需的”cols”屬性,并且不能包含子元素。因此通常需要明確的設置textarea的寬度為100%,但有padding時,就會延展textarea的寬度。固定寬度環境下,通常可以設置為合適的像素值寬度,但是變寬情況就沒那么幸運了。

無寬度的絕對定位盒子

未設定寬度的絕對定位的CSS盒模型中的盒子的表現有點不一樣。它們的寬度只需要適合它們所包含的內容即可。因此,如果盒中只有一個單詞,盒子就會像那個詞的表現一樣寬。如果變成兩個詞,盒子的寬度也會相應增加。

CSS盒模型寬度

這種情況會持續到盒子的寬度達到父元素寬度的100%(最近的相對定位的父元素或者瀏覽器窗口),然后就會折行。
對盒子來說,垂直擴展以適應包含的內容是很自然的。值得奇怪的是,不僅僅是不同平臺下的文本表現不同,不同的瀏覽器處理這個問題時,也有很多怪癖。

CSS盒模型

無寬度浮動盒子

同無寬度的絕對定位盒子的表現一樣。CSS盒模型的寬度只需要擴展到所包含內容的寬度,直到其父元素的寬度(其父元素不必是相對定位的)。由于這些無寬度盒子的脆弱性,我們要學到的是關鍵任務模式的時候它們是不能依賴的,像總體頁面布局中。如果浮動一列作為側邊欄使用,并指望那些內部元素(如圖片)來負責包含它的寬度,你就是在自找麻煩。

內聯元素也是盒子

我們這里一直把重點放在塊級元素的盒子上。很容易就可以把塊級元素想象為盒子,但是內聯元素也是盒子。可以把他們想象為非常長而窄的長方形,它們也可以像其它盒子一樣有margin,paddingheborder

CSS盒模型

折行使它看起來有些不好理解。如上所示的左margin把盒子推向右邊,但是只在***行有效,因為那是盒子的起點。padding正常的應用在文本的上部或下部,當折行時它會忽略上面行的padding并且以行高(line-height)要求的位置作為起點。透明背景是為了讓效果看起來更清楚。

詳文參考:http://www.csschina.net/a/jc/css_646.html

【編輯推薦】

  1. CSS盒模型實現網頁寬度和高度設計
  2. JavaScript動態創建div屬性和樣式
  3. DIV CSS建站對瀏覽器兼容性和注意事項
  4. CSS盒模型(BoxModel)用法詳解
  5. 解讀DIV CSS網頁布局中CSS無效十個原因
責任編輯:佚名 來源: csschina.net)
相關推薦

2010-09-03 11:12:48

CSSbox

2010-09-09 14:21:27

CSS盒模型

2010-09-10 14:24:27

CSS盒狀模型

2010-08-16 14:07:44

盒模型marginpadding

2010-09-06 13:15:48

CSS定位

2010-08-19 13:43:07

marginpadding

2010-09-08 14:53:51

CSS繼承

2023-09-21 16:03:47

大數據

2010-08-27 15:16:26

htmlbodyCSS

2010-08-02 13:04:04

Flex3

2009-08-31 16:49:23

WPF線程模型

2024-12-30 00:01:00

多模態大模型Python

2023-02-03 15:13:14

2017-03-20 10:14:03

語音識別匹配算法模型

2010-08-25 15:56:10

CSSPositioning定位

2010-08-24 08:47:20

paddingCSS

2009-11-18 16:47:50

PHP遞歸算法

2010-09-10 12:40:06

CSS相對定位CSS絕對定位

2023-05-22 10:09:21

FlexboxCSS3

2010-08-11 10:24:46

Flex開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚州av| 成人在线视频一区 | 伊人伊人伊人 | 久久久久久久久中文字幕 | 久草资源在线视频 | 亚洲精品色 | 精品免费av | 91久久 | 亚洲一在线| 精品日韩一区二区 | 男人的天堂在线视频 | 欧美一区二区三区 | 成人国内精品久久久久一区 | 精品国产一区二区三区久久影院 | 国产男女视频网站 | 人人人人干 | 国产精品高潮呻吟久久 | 精品视频在线观看 | 精品一区二区三区免费视频 | 亚洲一区二区 | 精品一二区| 97中文视频 | 久久九精品 | 国产精品视屏 | 亚洲 欧美 另类 综合 偷拍 | 日韩www| 亚洲啊v在线 | 色婷婷综合久久久中字幕精品久久 | 日韩国产欧美一区 | 亚洲毛片在线 | av手机在线 | 丁香综合 | 亚洲三级国产 | 亚洲视频三区 | 欧美一区二区在线播放 | 91精品国产一区二区在线观看 | 色天堂影院 | 国产乱码精品一区二三赶尸艳谈 | 日韩精品免费播放 | 日韩国产在线观看 | 98成人网|