欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡2卡3卡4卡新区乱码,欧洲熟妇性色黄在线观看免费,97夜夜澡人人爽人人喊中国片,77se77亚洲欧美在线,久久精品一区二区免费播放

                    CSS基礎教程:盒模型(BOX Model)

                    如果想熟練掌握P和CSS的布局方法,首先要對盒模型有足夠的了解。每個HTML元素都可以看作一個裝了東西的盒子,盒子里面的內容到盒子的邊框之間的距離即填充(padding),盒子本身有邊框(border),而盒子邊框外和其他盒子之間,還有邊界(margin),如圖1所

                     如果想熟練掌握P和CSS的布局方法,首先要對盒模型有足夠的了解。每個HTML元素都可以看作一個裝了東西的盒子,盒子里面的內容到盒子的邊框之間的距離即填充(padding),盒子本身有邊框(border),而盒子邊框外和其他盒子之間,還有邊界(margin),如圖1所示。

                    /files/allimg/071219/1130080.jpg


                    圖1?盒模型圖解



                      填充、邊框和邊界都分為“上右下左”四個方向,既可以分別定義,也可以統一定義。
                      CSS內定義的寬(width)和高(height),指的是填充以內的內容范圍,因此一個元素:
                      實際寬度?=?左邊界?+?左邊框?+?左填充?+?內容寬度(width)?+?右填充?+?右邊框?+?右邊界
                      實際高度?=?上邊界?+?上邊框?+?上填充?+?內容高度(height)?+?下填充?+?下邊框?+?下邊界
                      例如有CSS定義如下:

                    #menu?{
                    background:?#9cf;
                    margin:?20px;
                    border:?10px?solid?#039;
                    padding:?40px;
                    width:?200px;
                    }


                      則其實際寬度如圖2所示。


                    /files/allimg/071219/1130081.gif


                    圖2?元素總寬度的計算



                      而對于Windows?IE?5.x及更前的版本,把這個盒模型的定義搞錯了,它認為:
                      寬度(width)=?元素內容?+?填充?+?邊框
                      這個確實很容易搞錯,很多對于盒模型定義沒有深入了解的人也同樣容易犯這個錯誤。
                      例如:

                    #menu?{
                    width:?200px;
                    padding:?5px;
                    border:?1px?solid?#ccc;
                    }


                      那么,在IE5.5中P實際內容的寬度將是200px-5px-1px-5px-1px=188px,而在Firefox、Opera及IE?6等瀏覽器內寬度則是200px。
                      這正是很多新手發現自己定義的頁面在不同的瀏覽器內看會發生錯位的原因之一。
                      因此就需要采取一定的彌補措施,一般可以避免同時定義元素的寬度和填充、邊框,而將一些定義放到元素的子元素內定義。


                      如果必須同時定義這幾個值,也可以使用一些手段來校正這個錯誤,即俗稱的css?hack,其基本思想就是為沒有錯誤的瀏覽器提供一個正確的寬度值,而對IE5.5等有問題的瀏覽器提供另一個值。

                      例如如下的寫法:

                    #menu?{
                    padding:?5px;
                    width:110px;
                    voice-family:?“\”}\””;
                    voice-family:?inherit;
                    width:?100px;
                    }


                      定義中第一個width:110px,是IE?5.5認為的元素的寬度,100px+5px+5px。

                    voice-family:?“\”}\””;
                    voice-family:?inherit;


                      是CSS2.0中的語音屬性,由于Windows?IE5.5不完全支持CSS2.0,不識別此屬性,因此跳到下一個選擇符。但是其他瀏覽器(包括IE6)會繼續解讀下面的定義,由于css是“層疊”的,即對于同一個選擇符的相同的屬性,后面的定義會覆蓋掉前面的定義,因此,對于其他的瀏覽器,#menu的寬度為最后的100px。

                      另一個常用的hack手法是使用!important(聲明),聲明加在CSS屬性定義的后面,此條屬性的級別將變成最高,即使后面有相同的定義也不會覆蓋掉聲明過的定義,不過IE不支持!important。



                      例如有如下css定義:

                    #box?{
                    border:?1px?solid?#B51C8C;
                    width:768px;
                    }


                      而其修正方法如圖3所示。

                    /files/allimg/071219/1130082.gif


                    圖3?針對IE修正CSS



                      對于支持!important的瀏覽器,將接受width:768px,而ie6雖然不支持!important,但是由于其無法解釋“?/**/(空注釋)”,因此會忽略后面的定義,而ie?5.5卻會接受最后定義的width:770px,因此達到修正的目的。

                      關于盒模型,還有以下幾點需要注意:

                      ?對于塊級元素(display:block),未浮動的垂直相鄰元素的上邊界和下邊界會被壓縮,例如:有上下2個元素,上元素的下邊界為5px,下面元素的上邊界為20px,則實際2個元素的間距為20px(2個邊界值中較大的值)。如圖4所示。

                    /files/allimg/071219/1130083.gif


                    圖4?邊界的壓縮



                    注1.??塊級元素(display:?block)
                    每個塊級元素都從一個新行開始,而且其后的元素也需另起一行開始,標題、段落、表格、層、body等都是塊級元素。塊級元素只能作為其他塊級元素的子元素,而且需要一定的條件。



                      ?內聯元素,例如<a>、<span>等,定義上下邊界不會影響到行高(line-height),內聯元素距離上一行元素的距離由行高決定,而不是填充或邊界。

                    注2.??內聯元素(display:?inline)
                    內聯元素不需要在新行內顯示,而且也不強迫其后的元素換行,如a、em、span等都為內聯元素。內聯元素可以為任何其他元素的子元素。



                      ?浮動元素(無論左或者右浮動)邊界不壓縮,且若浮動元素不聲明寬度,則其寬度趨向于0,即壓縮到其內容能承受的最小寬度。

                      ?如果盒中沒有內容,則即使定義了寬度和高度都為100%,實際上只占0%,因此不會被顯示,此點在采取層布局的時候需特別注意。

                      ?邊界值可為負,其顯示效果各瀏覽器可能不相同。

                      ?填充值不可為負。

                      ?邊框默認的樣式(border-style)為不顯示(none)。

                    給TA打賞
                    共{{data.count}}人
                    人已打賞
                    CSS教程

                    DIV+CSS常見的錯誤

                    2007-12-13 13:33:00

                    CSS教程

                    CSS基礎教程:CSS中的定位(position)

                    2007-12-19 8:43:00

                    0 條回復 A文章作者 M管理員
                      暫無討論,說說你的看法吧
                    ?
                    個人中心
                    購物車
                    優惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 日韩在线一区二区三区免费视频| 国产不卡一区不卡二区| 少妇性l交大片| 午夜三级a三级三点| 亚洲伊人久久综合精品| 成人无码免费视频在线播| 亚洲成人四虎在线播放| 97精品超碰一区二区三区| 蜜桃日本免费观看mv| 国产欧美日韩高清在线不卡| 新版资源天堂中文| 亚洲熟妇成人精品一区| 国产情侣激情在线对白| 欧美性猛交xxxx黑人猛交| 特级婬片国产高清视频| 国语自产精品视频在线看| 人人爱天天做夜夜爽| 亚洲欧美日本中文字不卡| 性欧美暴力猛交69hd| 无码中文字幕精品推荐| 国产精品国产免费无码专区不卡| 国产高清一区二区不卡| 亚洲一区sm无码| 色猫咪免费人成网站在线观看 | 日韩亚洲国产激情一区浪潮av| 国产成人高清在线观看视频| 欧美黑人巨大videos精品| 亚洲精品国产精品制服丝袜| 日韩伦人妻无码| 花蝴蝶日本高清免费观看| 久久不见久久见免费视频7| 波多野av一区二区无码| 国产极品美女高潮抽搐免费网站| 国产凸凹视频一区二区| 国内自拍真实伦在线视频| 蜜臀91精品高清国产福利| 国产亚洲精品久久久久久久| 国产成人精品福利一区二区| 亚洲天堂在线观看完整版| 伦理片免费完整片在线观看| 曰韩欧美亚洲美日更新在线|