用code class="inline">display: inline 或display: block指令就可以改變一個元素的這個特性。什麼時候需要改變這個屬性呢?
讓一個inline元素從新行開始;
12. 再來一個box駭客方法
第一個寬度所有瀏覽器都認得,但IE5.x不認得第2行的寬度設置,只因為那一行上有空白的註釋符號(多麼愚蠢的語法分析!),所以IE5.x就用20減掉一些空白,而其他瀏覽器會用14這個寬度,因為它是第2行,會覆蓋掉第1行。
13. 頁的最小寬度
min-width是個非常方便的CSS指令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當作最小寬度來使。為了讓這項指令在IE上也能用,可以把一個
放到 標籤下,再為div指定一個類別:
}
第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上透過Javascript的判斷來實現最小寬度。
同樣的辦法也可以為IE達到最大寬度:
#container
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth 1200? ”1200px“ : ”auto");
}
14. IE與寬度與高度的問題
IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器裡這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等於沒有設定寬度和高度。
例如要設定背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣:
.box
{
width: 80px;
height: 35px;
}
html>body .box
{
幅: 自動;
高さ: 自動;
最小幅: 80px;
最小高さ: 35px;
}
すべてのブラウザは最初のボックス設定を使用できますが、IE はサブセレクター コマンドを使用するため、設定の 2 番目の段落を認識しません。 2 番目の設定はより具体的であるため、最初の設定はオーバーライドされます。
5. フォント変換コマンド
text-transform コマンドは便利です。このコマンドには 3 つの値があります: text-transform: uppercase、text-transform: lowercase、text-transform: Capitalize。 1 つ目はテキストをすべて大文字に変更し、2 つ目はすべて小文字に変更し、3 つ目は最初の文字を大文字に変更します。これは、ピンイン テキストの場合に非常に便利です。入力時に大文字小文字の間違いがあったとしても、Web ページには表示されません。
16. IEで画像の文字が消える問題
テキストや背景画像が突然消えて、更新後に再び表示されるという問題が発生することがあります。これは、フローティング要素の近くにある場合に発生する可能性が高くなります (注: 私は見たことがありません)。この時点で、消える要素に対して位置:相対を設定できます。それが機能しない場合は、これらの要素の幅を指定することを検討してください。
17. 非表示のテキスト
印刷や小さい画面など、Web ページのテキストをブラウザーに表示したくない理由に関係なく、 display: none を使用できます。これは非常に単純ですが、人によっては少し役に立たない場合があるため、このコントロールを削除して、position: left: -9000px を使用することができます。
これは実際にページの外に表示されるテキストを指定します。
18. ハンドヘルドデバイス用に特化した CSS を設計します
つまり、携帯電話/PDA などの小さな画面を使用するユーザーは、Web ページの表示をより快適にするために特別に CSS を設計できます。これを行うには、ブラウザ ウィンドウを幅 150 ポイントに調整して効果を確認します。ハンドヘルド固有の CSS を指定する構文は次のとおりです:
専用のハンドヘルド デバイスの在庫状況も読み取ることができます。
19. 3D効果ボタン
以前は、クリックすると変化する 3D 効果を備えたボタンを作成したい場合は、CSS を使用する必要がありました。
a
{
表示: ブロック;
境界線: 1 ピクセルの実線;
境界線の色: #aaa #000 #000 #aaa;
幅: 8em;
背景: #fc0;
}
a:ホバー
{
位置: 相対;
上: 1px;
左: 1px;
境界線の色: #000 #aaa #aaa #000;
}
エフェクトに関しては、自分で調整することもできます。
20. 異なるページで同じナビゲーション コードを使用します
多くの Web ページにはナビゲーション メニューがあります。特定のページに入ると、メニュー上の対応する項目が灰色になり、他のページが点灯します。通常、この効果を実現するには、各ページ専用のプログラムまたはデザインを作成する必要がありますが、CSS を使用してこの効果を実現できるようになりました。
まず、ナビゲーション コードで CSS クラスを使用します。
次に、各ページの Body に、上記のクラスと同じ名前の ID を指定します。
など。
次に、CSS を次のように設計します。
#home .home、#about .about、#about .about
{
強調表示されたナビゲーションのコマンドはここに移動します
}
ここで、ID が home に設定されている場合、.home が有効になります。つまり、クラスが home に設定されているナビゲーション バーの行に特殊効果が表示されます。他のページも同様です。