国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

整理:XHTML和CSS常見問題及解決方案

2020-03-24 18:48:26
字體:
來源:轉載
供稿:網友
作為web前端開發人員,在平常的頁面制作時不可避免的會碰上這樣那樣的問題,這時就需要尋找這些XHTML及CSS常見問題的解決方案。我根據自己的經驗和心得挑選和整理了一些XHTML常見問題和CSS常見問題的解決方案進行總結歸檔,希望對大家會有所幫助: 1、如何定義高度很小的容器? 在IE6下無法定義小高度的容器,是因為有一個默認的行高。
列舉2種解決方案:overflow:hidden | line-height:0 2、圖片下方出現幾像素的空白間隙? 這個也有多種解決方案,如將img定義為display:block,或定義父容器為font-size:0,個人更推薦使用vertical-align的方式,它的值可以是text-top | text-bottom | middle等 3、IE6雙倍margin的BUG? display:inline 4、文本垂直方向對齊文本輸入框? 設置input為vertical-align:middle,textarea也是如此 5、為什么在web標準下ie無法設置滾動條的顏色? 將設置滾動條顏色的樣式定義到html標簽選擇符上即可 6、如何讓層在falsh上顯示? 不可以,除了少數幾個級別很高的家伙除外。
但可以將flash設置為透明,這時層就會透過falsh顯示,近似于覆蓋在flash之上了,如:
param name="mode" value="transparent" / 7、如何使得文字不換行? 定義包含文字的容器為:width:xxx;white-space:nowrap; 8、ie中如何讓超出寬度的文字顯示為省略號? 定義容器為:overflow:hidden;width:xxx;white-space:nowrap;text-overflow:ellipsis; 9、如何在點文字時也選中checkbox? input id="test" type="checkbox" value="on" / label for="test" 測試 /label 10、一個div為margin-bottom:10px,一個div為margin-top:5px,為什么2個div之間的間距是10px而不是15px? 這種情況瀏覽器會自動進行margin重疊,只顯示較大的margin值
解決方案:只設置其中一個div的margin為15px 11、如何解決ie下當li中出現2個或以上的浮動時,li之間產生的空白間隙? 設置li的vertical-align,值可以為top | text-top | middle | bottom | text-bottom 12、如何使得英文單詞不發生詞內斷行? word-wrap:break-word; 13、為什么被訪問過的鏈接顏色沒有變化? 定義鏈接的樣式時,需要按照:link,:visited,:hover,:active這樣的順序,可以使用LoVe HAte(喜歡討厭)來記憶 14、單行文本如何垂直居中? height:xxx;line-height:xxx; 高和行高相同即可 15、已知高度的容器如何在頁面中水平垂直居中? 今天終于是忙里偷閑,好不容易有點時間更新一下Blog了,卻被蜘蛛網似的雜亂無章的引用,留言,評論給搞得不爽,準備等再有時間就把“引用”什么的功能去掉,太多垃圾引用了。 發現好長一段時間或者說一直以來,很多同學都對居中這個話題十分感興趣,當然這里既有水平居中也包括垂直居中。 相信水平居中大家都已經了解并會使用了,無非就text-align:center這樣,還有為了兼容不可或卻的margin:auto。 某樣功能或效果的實現其實都是依據一定的原理基礎上的,有的東西只要明白了它的原理,至于有多少種實現方法和各方法的寫法優劣這都會因個人對原理的理解程度不一而有所不同。 扯遠了,還是回來聊所謂的垂直居中(要垂直居中的這個東東的高度是即定的)。 16、未知尺寸的圖片圖如何水平垂直居中? 參閱:http://www.missyuan.com/viewthread.php?tid=470830 17、標準模式和怪異模式下的盒模型區別? 標準模式下:實際寬度 = width + padding + border
怪異模式下:實際寬度 = width - padding - border 18、如何解決IE下的3像素BUG? 參閱:http://www.missyuan.com/viewthread.php?tid=470832 19、如何做1像素細邊框的table? 方法1:設置table的border-collapse:collapse;
style type="text/css"
table{border-collapse:collapse;border-color:#000;}
td{border-color:#000;}
/style
table cellspacing="0" cellpadding="0" border="1"
tr
td 測試 /td
td 測試 /td
/tr
/table 方法2:關鍵在于設置cellspacine="1",用間隙來作為邊框
style type="text/css"
table{background:#000;}
tr{background:#fff;}
/style
table cellspacing="1" cellpadding="0" border="0"
tr
td 測試 /td
td 測試 /td
/tr
/table 20、以圖換字的幾種方法及優劣分析 以圖換字,其實是為了保證頁面的可讀性,這樣既有利于搜索引擎,又有利于結構查看。由于這種方式被大多數人所認同,所以方法也越來越多: 方法1:使用text-indent的負值,將內容移出容器;
方法2:使用display:none,將內容隱藏;
方法3:使用padding將文字擠出容器之外,并將超出的部分hidden;
方法4:使用font設置超小字體,達到隱藏內容的目的。 方法1(非常不推薦)看起來蠻簡單,但其實有幾個不理想的地方,1是比較吃資源;2是在ie5下面會出現滯后背景無法顯示;3是內容為超鏈接時,長長的黑色虛框,讓你抓狂。
方法2(不推薦)其實倒也不復雜,只是需要多添加一個標簽,比較浪費;且display:none出現的幾率太多,對seo也是會有些許影響的。
方法3(推薦)Standard Model下要2層標簽才能搞定,不過相對方法1和2還是有優勢的,推薦一下。
方法4(強烈推薦)只需要將字體和行高設置為0,然后overflow:hidden就行;不過這樣在Safari和Chrome下還是會有1px高的字出現,所以應該再設置一下字體的顏色和背景圖相同或相近。以此就同樣可以達到隱藏內容的目的,暫時還沒發現有什么副作用,強烈推薦。 21、如何容器透明,內容不透明? 假設在標準模式下有如下結構:
div
p 我不要透明 /p
/div IE only的方法:在父容器outer被設置為透明后,只需要將子容器inner設置為position:relative; 如果需要兼容其它瀏覽器,則以上的方法不適用,且結構也需改為: div /div
div 我不要透明 /div 然后使用position + z-index搞定位置 22、如何去掉鏈接的虛線框? IE下: a href="#" onfocus="this.blur();"...
FF下:a{outline:none;} 23、如何使得頁面字體行距始終保持n倍字體大小為基調? 在body內設置line-height:n即可,注,不可以為它加上單位
原因可參閱:http://blog.doyoe.com/article.asp?id=195 24、如何使用標準的方法插入flash? div
object type="application/x-shockwave-flash" data="*.swf" width="*" height="*"
param name="movie" value="*.swf" /
img src="*.jpg" alt="用于不支持flash或屏蔽flash時顯示" /
/object
/div 25、Standard Model如何讓容器可以height:100%? 設置html,body{height:100%;margin:0;} 26、如何使得表格的寬度固定? 設置table為table-layout:fixed;這時表格將使用固定布局算法,多出的內容將不影響表格的寬度 27、如何讓min-height兼容ie6? .min-height{min-height:100px;_height:100px;}
div 我是兼容的min-height /div 28、如何讓鼠標變成手型且兼容所有現代瀏覽器? cursor:pointer 29、如何實現ie6下的position:fixed? 參閱:http://blog.doyoe.com/article.asp?id=188 30、IE下如何對Standard Mode與Quirks Mode進行切換? IE6以下的瀏覽器不用觸發,直接以Quirks Mode呈現頁面。 IE6和IE7都可以觸發的(在XHTML 的DTD申明前加上HTML注釋):
!--Let ie6 and ie7 into quirks mode--
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" IE6的觸發(在XHTML 的DTD申明前加上XML申明):
?xml version="1.0" encoding="utf-8"?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" 當沒有使用DTD聲明或者使用HTML4以下(不包括HTML4)的DTD聲明時,基本所有的瀏覽器都是使用Quirks Mode呈現。 31、如何給一個元素定義多個不同的css規則? style type="text/css"
.a{color:#f00;}
.b{background:#eee;}
/style div 測試 /div 如上例,該元素同時擁有a和b定義的樣式規則。
多個規則之間使用空格分開,并且只有class能同時使用多個規則,id不可以 32、如何區別display:none與visibility:hidden? 相同的是display:none與visibility:hidden都可以用來隱藏某個元素;
不同的是display:none在隱藏元素的時候,將其占位空間也去掉;而visibility:hidden只是隱藏了內容而已,其占位空間仍然保留。 33、如何解決按鈕在IE7及以下瀏覽器中隨著value增多兩邊留白也隨著增加的問題? 通常情況下,如果value的長度是固定不變的,可以給按鈕設定一個固定的width,這是沒有問題的,但在大多數情況下,按鈕的value大多是可變的,所以給按鈕設定width是不夠理想的。
解決方法,給按鈕加上:#overflow:visible;padding:0 10px;其中overflow用于清除ie兩邊的留白,padding用于使得各瀏覽器的留白一致
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽源市| 江安县| 吴忠市| 新闻| 乃东县| 丹棱县| 宜阳县| 宁远县| 遂昌县| 精河县| 巍山| 玛沁县| 吴忠市| 达州市| 新郑市| 神木县| 攀枝花市| 会泽县| 分宜县| 怀柔区| 贵定县| 双鸭山市| 大庆市| 洛川县| 望奎县| 揭西县| 罗江县| 滦平县| 吉水县| 新野县| 泸定县| 台山市| 清新县| 新昌县| 勃利县| 古丈县| 改则县| 从化市| 云霄县| 顺义区| 基隆市|