DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS進階教程 >> 常用的CSS知識
常用的CSS知識
編輯:CSS進階教程     

1. Block和inline元素對比

所有的HTML元素都屬於block和inline之一。

block元素的特點是:

總是在新行上開始;

高度,行高以及頂和底邊距都可控制;

寬度缺省是它的容器的100%,除非設定一個寬度

<div>, <p>, <h1>, <form>, <ul> 和 <li>是塊元素的例子。

相反地,inline元素的特點是:

和其他元素都在一行上;

高,行高及頂和底邊距不可改變;

寬度就是它的文字或圖片的寬度,不可改變。

<span>, <a>, <label>, <input>, <img>, <strong> 和<em>是inline元素的例子。

用display: inline 或display: block命令就可以改變一個元素的這一特性。什麼時候需要改變這一屬性呢?

讓一個inline元素從新行開始;

讓塊元素和其他元素保持在一行上;

控制inline元素的寬度(對導航條特別有用);

控制inline元素的高度;

無須設定寬度即可為一個塊元素設定與文字同寬的背景色。

2. 再來一個box黑客方法

之所以有這麼多box黑客方法,是因為IE在6之前對box的理解跟別人都不一樣,它的寬度要包含邊線寬和空白。要想讓IE5等同其他浏覽器保持一致,可以用CSS的方法:

padding: 2em;

border: 1em solid green;

width: 20em;

width/**/:/**/ 14em;

第一個寬度所有浏覽器都認得,但IE5.x不認得第2行的寬度設置,只因為那一行上有空白的注釋符號(多麼蠢的語法分析!),所以IE5.x就用20減掉一些空白,而其他浏覽器會用14這個寬度,因為它是第2行,會覆蓋掉第1行。

3. 頁面的最小寬度

min-width是個非常方便的CSS命令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個<div> 放到 <body> 標簽下,然後為div指定一個類:

<body>

<div class="container“>

然後CSS這樣設計:

#container

{

min-width: 600px;

width:expression(document.body.clientWidth < 600? "600px": "auto" );

}

第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

同樣的辦法也可以為IE實現最大寬度:

#container

{

min-width: 600px;

max-width: 1200px;

width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? ”1200px“ : ”auto";

}

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved