hack列表(全部經筆者測試,均為標準模式下,混雜模式由於很少會用到所以未對其進行測試): 其中粉紅色部分為屬性hack,黃色部分為選取器hack,它們可以結合使用。此外Firefox和Chrome也有它們專有的hack,詳細hack方式及使用樣本如下:Firefox:@-moz-document url-prefix() /*寫在選取器外層時(只可寫在此處):Firefox only*/Chrome:@media screen and
從二列固定寬度入手,開始嘗試二列布局的情況下,左右欄寬度能夠做到自適應,從一列調適型配置中我們知道,設定自適應主要通過寬度的百分比值設定,因此在二列寬度自適應的布局中也同樣是對百分比寬度值的設計,繼續上面的CSS代碼,我們得新定義二列的寬度值: 代碼如下複製代碼 #left { background-color: #E8F5FE; border: 1px solid #A9C9E2; float: left; height: 300px; width: 20%; }
inline-block,如此的讓人難以琢磨,並且又有誘人的顯示方式宣傳,只是其承諾的很多,兌現的卻如此少。我已經收到這樣的PSD檔案有很多次:看了之後我就開始哭了。通常情況下,這個類型的布局是小菜一碟。固定寬度,固定高度,左側浮動(float:left),然後就完成了。但但但是,這個設計需要與可變數量的內容一起工作,也就是說如果這些塊中的一個比其他塊擁有更多的內容,它將會破壞整個布局:由於第一個畫廊項目比其他的高,所以第五個項目就相對於它進行左側浮動而不是位於它下面。總體上來說我們想要一個擁有
CSS Hack的原理是什麼由於不同的瀏覽器對CSS的支援及解析結果不一樣,還由於CSS中的優先順序的關係。我們就可以根據這個來針對不同的瀏覽器來寫不同的CSS。CSS Hack大致有3種表現形式,CSS類內部Hack、選取器Hack以及HTML頭部引用(if IE)Hack,CSS Hack主要針對IE瀏覽器。類內部Hack:比如 IE6能識別底線”_”和星號” * “,IE7能識別星號” *
先看效果圖百度新聞首頁的方案: 代碼如下複製代碼 <table> <tbody> <tr> <td class="topic-pic"><a href=""><img src=""></a></td> <td
fixed元素的絕對位置是相對於HTML元素來說,捲軸是body元素的。只有記住了這句話,才知為什麼position:absolute;很多地方都給出了結果,但當時並未能解決。因為html被我設定position:relative。是上面這一句啟發了我,最終才能夠解決這個問題。我們拉動捲軸的時候,內容都會隨著視窗滾動;這時滾動的是body。如果讓絕對位置的父級元素定為body,剛我們需要固定的某個模組將會固定在網頁的某個位置,而不是固定在視窗的某個位置(貌似在firefox中,html與body
css 代碼 代碼如下複製代碼 .couplet_ad/* 底部固定*/{position:fixed;bottom:auto; top:0; width: 120px; height: 230px; z-index:99999; margin-top:158px;}* html .couplet_ad/* IE6
方法一,利用圖片寫在圖片上就不說了,方法二:靜態包裹通過這個方法,我們將每個字母包裹在一個span中,然後在CSS中設定它的display屬性為block 代碼如下複製代碼 <!DOCTYPE html><html><head><meta charset=utf-8 /><title>Vertical Text</title><style> h1 span { display:
執行個體 代碼如下複製代碼 <style type="text/css">body { margin: 0; padding: 0; background: #1d1d1d; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }h1 { font: 4em Georgia, "Times New Roman", Times, serif;
每段前空兩個漢字。實際上,就是首行縮排了2em。 代碼如下複製代碼 <style type="text/css"><!-- p{text-indent: 2em; /*em是相對單位,2em即現在一個字大小的兩倍*/}--></style>
樣式代碼,四個屬性都是必須的,並且寬度必須設在當前容器上,父容器定寬無效: 代碼如下複製代碼 .box { width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} 測試 IE6、IE7、IE8、IE9、Chrome、Firefox 均支援。測試執行個體 代碼如下複製代碼 <!DOCTYPE HTML>&
Css有個這麼好的屬性就是text-transform:uppercase。這個屬性會改變元素中的字母大小寫,而不論來源文件中文本的大小寫。如果值為
CSS Sprites和影像地圖現在已經隨處可見了,但由於IE6和IE7不支援Data
下面來介紹一下關於css hack來解決一些多瀏覽器中不相容的問題介紹。 IE6 IE7 Firefox2+ Firefox3+ Opera9.5+ Safari3.1+ 選擇符{ *屬性:值;
主要是css hack方法,利用ie6支援或者不支援的符號來完成任務。你可能會想到我前面說過的expression,在css裡面計算該容器的高度。是的,這樣能夠達到我們的要求。代碼部分如下 代碼如下複製代碼 overflow:auto;/*超出部分顯示捲軸*/_height: expression(this.scrollHeight < 100 ? "100px" :(this.scrollHeight > 200 ? "200px&
圖:HTML代碼: 代碼如下複製代碼 <div class="pre-wrap"> <div class="pre"> <div class="pre1"></div> <div class="pre2"></div>
這2天接手了一個離職的同事手頭上的工作,發現了一個通用按鈕樣式在IE下存在相容性問題。 先上代碼 代碼如下複製代碼 display:inline-block;line-height:18px;margin-left:5px;border:1px #c4c3c3 solid;background:url(../images/bg_my3.gif) 0 0 repeat-x;text-align:center;&
利用絕對位置,讓元素的頂部與置中線對齊,再讓元素上移 50% 的高度。這個應該不難理解。原理可以用下圖來做一個可視化說明: 代碼如下複製代碼 * 代碼實現: * 設定寬度和高度,父節點為 position:relative; CSS是這樣寫的: */.selector { position:absolute;top:50%;。
代碼如下複製代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
代碼如下複製代碼 <style type="text/css"> <!-- body, td, div, p, span, textarea, select { font-size: 12px; font-family: verdana, arial, helvetica, sans-serif} a { color: #003