记录平时遇见的兼容性问题,有更好的解决办法希望各位提出,会持续更新
提出时间 | 问题描述 | 解决方案 |
2014/7/15 | table下面使用img或者其他元素例如embed会产生,对应的空隙,假如使用文字缺不会发生上述问题. | 方法1:可以使用怪异模式进行解析html,不建议(把!doctypehtml去掉 方法2:设置对应的元素的css;设置为块状元素或者浮动,具体帖子http://blog.csdn.net/fgdfgasd/article/details/7979763 |
2014/7/15 | ie不支持tr设置background | 使用td设置background(不推荐),使用css把tr设置background来的方便 |
为什么FF下文本无法撑开容器的高度 | 标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的, 办法就是去掉height设置min-height:200px; 这里为了照顾不认识min-height的IE6 可以这样定义:{height:auto!important;height:200px;min-height:200px;} | |
怎么样才能让层显示在FLASH之上呢 | FLASH设置透明 解决的办法是给FLASH设置透明 | |
为什么web标准中IE无法设置滚动条颜色了 | 将body换成html,去掉doctype声明,进入怪异模式 | |
超链接访问过后hover样式就不出现的问题 | 被点击访问过的超链接样式不在具有hover和active了,改变CSS属性的排列顺序:L-V-H-Aa:link,a:visited,a:hover,a:active{} | |
ie6中超链接加入边框显示不全 | 加入display:block,变为块状元素;zoom:1 | |
ie6元素存在确不显示出来 | 父亲元素添加 overflow:hidden;zoom:1; ie6下浮动及绝对定位元素莫名消失的问题 在最后加入一个清浮动的div(CSS:.clear{clear:both;height:0;overflow:hidden;}HTML: | |
2014/9/26 | 不定宽度水平居中(分页常用) | 利用定位父元素relative>容器元素absoluteleft:50%>目标元素relativeleft:-50%(或者right:50%)利用是一个定位的漏洞实现 |
2014/10/15 | display:inline-block元素不能再同一条水平线上,使用marginpadding不能调整 | 把相邻的元素设置vertical-align:top让其顶部对齐再让图片使用-px进行微调 |
2014/9/27 | margin:-1px的时候hover无效果,设置z-index不行 | 使用定位position:relative显示出hover的东西 |
2014/10/16 | 在定制宽度的实现全屏层 | 使用定位position:absolute让其浮动起来,left:0top:0再使用margin-left:-图片宽度的一半 |
2014/10/24 | table中thead设置了边框之后,tbody无设置边框,调用js对元素进行隐藏显示操作,火狐tbody会渲染出边框 | 默认为td加背景色边框,切换换边框 |
2014/10/24 | line-height对于排版有影响,(谷歌有影响,float:left后,左边留空 | 由于子元素是继承父亲元素的line-height,由于浏览器的解析可能会导致出现问题,比较理想是开始初始化的时候使用line-height为1或者normal,所以解决办法就是把对应的元素的line-height设置为normal或者把字体大小改小,因为line-height:1.5font-size:10px;相当于line-height:15px;其实也是改变line-height达到效果,改字体会导致部分布局改变不推荐http://www.zhangyunling.com/?p=21 |
2014/10/30 | 输入框与图像不在一条水平线上,vertical-align:middle,在不同浏览器中解释不一样(ie7-8)会出现不对齐 | 使用vertical-align:top浏览器解释一样,但是需要注意的是图片的高度和输入框的高度要相近 |
2014/10/30 | 服务器的渲染css会出现位移 | |
2014/11/3 | ie6对于编码不一样的css无法加载 | 修改css编码 |
2014/11/3 | ie6对于浮动的div无定宽度,会出现右浮动换行 | 对于左浮动的div加上一个对应的宽度 |
2014/11/4 | div和section的区别 | section更具有语义,适合使用于文章分段还有部分内容的区别,然而只是单纯使用样式更加建议使用div |
2014/11/7 | ie6绝对定位左下失效,因为父亲元素无添加宽度和高度 | 使用zoom:1触发layout或者给父亲元素添加高度或者宽度可以解决 |
2014/11/8 | 字符换行 | ie下使用word-wrap:break-word;所有的都正常。 一般用word-wrap:break-word;word-break:break-all;导致长串英文和英文单词被断开。用:overflow:auto;ie下,长串会自动折行。ff下,长串会被遮盖。 word-wrap:break-word;overflow:hidden; |
2014/12/25 | 文本左右对齐 | text-align:justify!important;// text-justify:distribute-all-lines;//针对ie实现 |
2014/12/25 | ie6-7触发inline-block | .classify_item{display:inline-block;width:592px;height:400px;} .classify_item_ie{*display:inline} liclass="classify_itemclassify_item_ie" display:inline-block; *display:inline; *zoom:1; |
2015/1/4 | 在ie6中,当文字和img、input、textarea、select、object等对象在同一个容器中的时候,line-height属性失效。 只有全文字时,line-height属性才有效。 | 在其中一个非文字的对象的样式中增加: margin:(容器的line-height-对象本身的高度)/2px0; vertical-align:middle; |
2015/1/5 | clearfix清除浮动会自动渲染高度 | 外部元素设置overflow:hidden; |
2015/1/5 | ie6-7overflow:hidden失效 | 即使父元素设置了overflow:hidden。 解决这个bug很简单,在父元素中使用position:relative;即可解决该bug |
2015/1/6 | ie6-7li嵌套ul存在padding | 在ul的父亲li里面添加*zoom:1触发haslayout |
2015/1/12 | iecss3htc路径.iecss{behavior:url(htc/pie.htc);} | 路径是项目的根目录路径css调用时候不需要使用../htc/pie.htc直接htc/pie.htc即可 |
2015/1/14 | 在ie6下,position:relative下,使用js交互,margin-left会消失 | 使用padding,使用js进行重绘,(添加样式强制重新渲染样式) |
2015/1/14 | ie6-7父亲元素设置了overflow:hidden,对设置了子元素为position:relative无效 | 父亲元素设置position:relative |
2015/3/5 | ie7下浮动元素第二行第一个元素会换行 | 浮动元素必须定义一个高度不然自动高度解析不正确 |
2015/3/5 | ie7下li下面a标签display:block与li有间隙 | a标签height:100% width:100%; |
2015/3/17 | 123|123这种效果margin-left:-1最外层overflow:hidden无效 | 对应层必须是块,block或者inline-block才生效 |
2015/3/19 | dl浮动列表在ie7下第二行第一个元素被撑爆 | ie7需要定义一个高度 |
2015/3/21 | ie7最后的浮动元素会换行 | 需要把元素强制不换行white-space:nowrap; |
转载请保留原文地址,谢谢

HTML代碼可以通過在線驗證器、集成工具和自動化流程來確保其清潔度。 1)使用W3CMarkupValidationService在線驗證HTML代碼。 2)在VisualStudioCode中安裝並配置HTMLHint擴展進行實時驗證。 3)利用HTMLTidy在構建流程中自動驗證和清理HTML文件。

HTML、CSS和JavaScript是構建現代網頁的核心技術:1.HTML定義網頁結構,2.CSS負責網頁外觀,3.JavaScript提供網頁動態和交互性,它們共同作用,打造出用戶體驗良好的網站。

HTML的功能是定義網頁的結構和內容,其目的在於提供一種標準化的方式來展示信息。 1)HTML通過標籤和屬性組織網頁的各個部分,如標題和段落。 2)它支持內容與表現分離,提升維護效率。 3)HTML具有可擴展性,允許自定義標籤增強SEO。

HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增強WebevebDevelopment。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。