現(xiàn)在的網(wǎng)站設(shè)計是非常的重要的,如果能設(shè)計出一個成功的網(wǎng)頁那是非常不容易的。今天我們就講一個現(xiàn)在在網(wǎng)站排版中必備的技巧。
隨著寬屏?xí)r代的到來,在現(xiàn)在的網(wǎng)頁設(shè)計當中,人們對于網(wǎng)頁排版有了更多的發(fā)揮空間。繼而隨之的是,往往我們現(xiàn)在所看到的許多網(wǎng)頁,都被錯落有致的劃為了兩列或者多列的布局,從而在視覺和操作上帶來不一樣的體驗。
對于初學(xué)者而言,當我們?nèi)ヒ獙崿F(xiàn)這些效果的時候,才晃然發(fā)現(xiàn),DIV的默認樣式是只能獨占一行,而在這個時候,CSS樣式中float浮動屬性則給我們提供了解決方案。同樣隨之而來的另一個問題就是,由于現(xiàn)在今市場上瀏覽器種類繁多,各類瀏覽器的標準并沒有完全統(tǒng)一,也會出現(xiàn)當你使用了float浮動屬性之后,往往在兩種瀏覽器當中出現(xiàn)不一樣的展示效果。
在做現(xiàn)在的網(wǎng)站之前,筆者也曾做過幾個小站,就在這幾個小網(wǎng)站建設(shè)中,印象最為深刻的是一個純HTML的網(wǎng)頁站,而就在調(diào)試那個站的時候,發(fā)現(xiàn)一個特別讓人糾結(jié)的問題,那就是在以IE和Chrom為核心的兩類瀏覽器中出現(xiàn)網(wǎng)頁錯位以及DIV元素不受控制。之前是四個同級的DIV層,二二分開,排列上下兩行,之外在加上級DIV層包容,附加背景圖片的屬性。調(diào)試中發(fā)現(xiàn),在Chrom瀏覽器中,四個同級層上面那一行居然沒有無法繼承上級DIV層的屬性,顯示背景圖片。經(jīng)過幾番檢查,代碼完全OK,沒有任何問題和錯誤,但不論如何修正,總會出現(xiàn)一方正常顯示,一方錯位的情況,固然有人解釋說兩都瀏覽器的核心和標準不一樣,但個人在技術(shù)上的一些失誤是完全不可能回避的。后來幾經(jīng)調(diào)試,終于發(fā)現(xiàn),原來是清除浮動的時候出了點兒小遺漏。
大家都知道,在使用了float浮動屬性之后,要想后面的元素在下一行正常排列,必須要清除浮動屬性。撇開正常的流程來講,這一點也是完全無可厚非的。但是在初次float浮動屬性的朋友來說,會有一部分人直觀的認為,只要是換行布局,那就必須得清除浮動屬性。而這個結(jié)果也就往往導(dǎo)致一部份站長朋友像這前所發(fā)生的這種情況,chrom錯位,或者無法繼承上級DIV的屬性,但在檢查時,在邏輯上又找不出任何的問題。而在這里,清除浮動屬性的代碼添加的位置則直接影響到了DIV層的一些屬性。因此,在這種情況下,站長朋友有三種解決辦法:
1,給予該DIV層或者直屬上層定義一些非常明確的屬性,比如寬、高、邊框大小、顏色等等。
2,給予每一個行內(nèi)的DIV層都重新定義一個上級DIV,并對其定義明確的屬性。
3,就是檢查了刪除多余的清除浮動屬性代碼,特別是像在同一行中,當:頁面總寬度-原本排列層的總寬度≤單個層寬度的時候,那它后面所跟的清除浮動屬性則完全沒有意義,反而會帶來很大的麻煩?,F(xiàn)在網(wǎng)站制作已經(jīng)都用DIV+CSS來了,所以以上內(nèi)容是很有利用價值的。