W3C定義的盒子模式如下:
width和height定義的是Content部分的寬度和高度,padding border margin的寬度依序加在外面。背景會填滿padding和content部分。
但是由於瀏覽器設計上的問題,不同瀏覽器顯示效果會有些不同。
左右Margin加倍的問題
當box為float時,IE6中box左右的margin會加倍
左面的inner的左面margin明顯大於5px。
這時候,定義inner的display屬性為inline。
外層box自動計算高度的問題
根據W3C定義,沒有float屬性的外層box不會自動計算高度,要計算高度,必須在內層最後一個box加入clear:both。
Opera、netscape、mozilla等不會計算外層box高度,但微軟ie6會自動計算外層高度。
上面的程式碼在ie中有黑色的背景,但是沒有正確的計算上下的margin,在inner2下面加上一個包含clear:both屬性的div後,可以正確計算margin。但是firefox中仍然沒有黑色背景,通常的解決方法是定義一下clear:both這個div的高度,或是插入全角空格,這樣就必須增加額外的高度。網路上比較好的解決方法是在外層div中加入overflow屬性,同時使用clear:both,這樣就不會增加額外的高度了。
因此,外層css要定義overflow屬性,內層最後要加上clear屬性。
居中問題
需要定義元素的寬,並且定義橫向的margin,如果你的佈局包含在一個層(容器)中,就像這樣:
你可以這樣定義使它橫向居中:
#wrap {
width:760px; /* 修改為你的層的寬度*/
margin:0 auto;
}
#outer {
text-align:center;
}
#wrap {
width:760px; /* 修改為你的層的寬度*/
margin:0 auto;
text-align:left;
} 第一個#outer的text-align:center; 規則定義IE5/Win中#outer的所有元素居中(其他瀏覽器只是將文字居中) ,第二個text-align:left;是將#warp中的文字居左。
因此,在有居中元素的css中,外層css要定義text-align:center屬性,內層居中用margin:x auto x auto定義,並重新定義text-align。

React生態系統為我們提供了許多庫,所有庫都集中在拖放的相互作用上。我們有反應,反應,可愛dnd,

我可以說我經常使用背景折疊。 IT Wager IT幾乎從未在日常CSS工作中使用。但是在斯特凡·朱迪斯(Stefan Judis)的帖子中,我想起了它,

使用RequestAnimationFrame進行動畫化應該很容易,但是如果您還沒有徹底閱讀React的文檔,那麼您可能會遇到一些事情

聽著,我不是GraphQL專家,但我確實喜歡與之合作。作為前端開發人員,它向我曝光數據的方式非常酷。它就像一個菜單


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中