欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡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管理員
                      暫無討論,說說你的看法吧
                    ?
                    個人中心
                    購物車
                    優惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 人妻中出无码一区二区三区| 97se综合| 美女高潮黄又色高清视频免费| av片在线观看永久免费| 一区二区三区国产综合在线| 国产成人综合在线女婷五月99播放| 色综合av亚洲超碰少妇| 精品国产一区二区在线视| 99久久国产宗和精品1上映| 少妇的肉体在线观看| 免费又大粗又爽又黄少妇毛片| 99久久精品免费看国产一区二区三区 | 女人被狂躁60分钟视频| 亚洲成av人片无码天堂下载| 日本边添边摸边做边爱| 亚洲成av人片不卡无码| 国产精品一区二区在线蜜芽tv| 久久精品久久黄色片看看| 一本精品99久久精品77| 亚洲 欧美 视频 手机在线| 在线看无码的免费网站| 日韩成人无码中文字幕| 国产与黑人在线播放| 蜜桃在线一区二区三区| 国产精品视频亚洲二区| 免费永久看黄在线观看| 久久久国产99久久国产久一| 亚洲产在线精品亚洲第一站一| 成人无码一区二区三区网站| 国产v亚洲∨无码天堂| 国产91丝袜在线播放动漫| 国产免费久久久久久无码| 热久久伊人中文字幕无码| 午夜免费福利小电影| 亚洲爱婷婷色婷婷五月| 无码精品人妻一区二区三区老牛| 免费又爽又大又高潮视频| 香港三日本三级少妇三级视频| 国产精品偷伦视频免费观看了| 天堂а√在线中文在线最新版| 国产精品嫩草99av在线|