網頁制作poluoluo文章簡介:在本文中,我們會揭開你在開發web應用是可能會遇到的12個最常見的CSS問題的javascript解決方案。
我們提倡盡可能使用CSS,而且我們常常能做到這一點。現代浏覽器有很好的CSS支持-這無疑足夠好讓你使用CSS來控制布局和版面設計。但是有時候,某些網頁元素在不同的浏覽器會出現不同。
如果這些也無效,您可以通過下面列出的12個javascript解決方案修復它,這樣您的網頁看起來就能跨越所有浏覽器了!
在本文中,我們會揭開你在開發web應用是可能會遇到的12個最常見的CSS問題的javascript解決方案。
自從我們拋棄了基於Table的頁面布局後,創建同等高度欄目或內容盒子的視覺效果已然是一個挑戰。
1.1 用jQuery設置匹配高度
這個jQuery插件在同一個容器裡“平衡”盒子的高度並創造一個簡介的網格——幾乎從可用性和性能的角度使用簡單的JavaScript替代: equalHeights()函數測定一個容器裡的所有同級元素同容器的高度,然後設置每個元素的最低高度為最高的元素的高度。
如何工作
equalHeights()通過循環測定指定元素的最高級別的子節點,然後設置他們的最小高度值為最高的元素的高度。
點擊這裡預覽效果
1.2 用jQuery匹配欄目高度
jQuery的另一個可以使盒子的高度相等的插件
$(“#col1, #col2″).equalizeCols();
將如你所想的那樣匹配高度
$(“#col1, #col2″).equalizeCols(“p,p”);
匹配這兩卷,並在#col1或#col2(短的那個)裡的P標簽後面添加空白.
IE6以下的版本不支持png透明。使用hack,IE 5.5和6也已經可以支持,但hack並不理想的且難以使用。讓我們來看看我們能做些什麼來支持IE6用戶 ,同時為網站的大多數訪客帶來最佳的透明效果。
2.1 強制IE6支持透明
IE7的是一個Dean Edwards建立的JavaScript庫,以強迫MSIE(IE6,IE5)表現的像一個兼容標准的浏覽器。它修復許多CSS問題並使透明PNG在IE6和IE5下正常工作,它還允許高級的CSS選擇器。本文是網頁教學www.webjxcom收集整理或者原創內容,轉載請注明出處!
點擊查看預覽效果
點擊下載源文件
2.2. 改良iFixPng
修正IE6及以下的PNG圖片的問題,IMG標簽和CSS背景圖片都可以。這個插件是對原始iFixPng插件的一種改進。特點包括:圖像或有背景圖片的標簽,現在支持background-position,其中包括IE浏覽器的絕對定位的修正。(bottom: -1px || bottom: 0px)
點擊查看預覽效果
點擊這裡下載源文件
這是一個方便的JavaScript函數,可以在當前的文件的任何元素的class由oldClass改為newClass。這是特別有用的快速的利用CSS而不是用編碼改變風格。
function changeClass(oldClass, newClass) {
var elements = document.getElementsByTagName(“*”);
for( i = 0; i < elements.length; i++ ) {
if( elements[i].className == oldClass ) elements[i].className = newClass;
}
}
點擊查看預覽效果
點擊下載源文件
如果您可以只需鍵入一個特殊選擇器,在這裡您可以寫一些JavaScript ,設置一個Class在基於當前的浏覽器的名字的標簽會怎麼樣?
4.1 CSS Browser
這是一個非常小的javascript只有一行,而且不到1kb,它允許CSS選擇器。它讓您可以為每個操作系統和每個浏覽器寫具體的CSS代碼。你可以寫一些JavaScript ,設置Class的名字,也就是說,內容根據當前的浏覽器。
點擊查看預覽效果
點擊下載源文件
jQuery 浏覽器選擇器
這裡有另外一個基於jQuery的非常簡單的處理浏覽器選擇器的方法,你需要做的只是加載jQuery庫文件,並添加下面的一塊兒代碼。
$(document).ready(function(){
$(‘html’).addClass($.browser);
});
現在你可以准備你的樣式,如.msie,.mozilla, .opera, .safari 或其它目標浏覽器。
點擊查看預覽效果
針對CSS min-width, min-height, max-width, max-height, border-*-width, margin, 和padding 屬性,這裡有一些很好的jQuery修正。
網頁制作poluoluo文章簡介:在本文中,我們會揭開你在開發web應用是可能會遇到的12個最常見的CSS問題的javascript解決方案。
5.1 jQMinMax
這是一個為沒有原聲的支持min-width, max-width,min-height和max-height的地方添加支持的jQuery插件。
點擊查看預覽效果
點擊下載源文件
這個小jQuery插件為CSS min-width, min-height, max-width, max-height, border-*-width, margin, 和padding 屬性添加支持。特別是他提供一種方法來確定一個元素在那裡可見。由於所有的型號的方法返回數值,所以這些也可以安全的使用在嚴格的DOM元素方面。
jQuery(function($) {
var myDiv = $(‘#myDiv’);// set margin-top to 100px and margin-bottom to 10em
myDiv.margin({top: 100, bottom: ‘10em’});// displays the size of the top border in pixels
alert(myDiv.border().top);// displays true if the element is visible, false otherwise
alert(myDiv.isVisible());// set padding-right to 10px and margin-left to 15px using chaining
myDiv.padding({right: 10}).margin({left: 15});
});
點擊查看預覽效果
點擊下載源文件
你可能之前遇到過這個問題:水平或垂直居中某個元素。垂直居中在CSS裡面相當麻煩,特別是你想支持所有主流浏覽器。
6.1 Center element plugin
這個插件可以使頁面中的所有元素居中,垂直和水平居中采用css負margin的方法。
$(“element”).center(); //vertical and horizontal
$(“element”).center({
horizontal: false // only vertical
});
點擊查看預覽效果
點擊下載源文件
6.2 我是怎麼把一個元素垂直居中的?
在這個視頻教程裡, Jeffrey Jordan Way將為你展示如何使用jQuery的力量結合CSS在你的浏覽器裡面使一個圖片垂直居中.
人們期望使用的Q標簽而不是blockquote標簽來顯示引號。然而IE/Win不支持Q標簽,因為這一點,大部分網站的作者選擇不使用Q標簽。
7.1 QinIE
當你在你的文件的頭部添加這個腳本在IE浏覽器裡自動掃描的網頁Q的標記,並正確的顯示它們(包括嵌套引用) 。當(如果)IE浏覽器將來支持Q標簽,這個插件將會添加浏覽器版本檢查。
點擊下載源文件
通過把你的所有內容放到一個可點擊的標簽來和單調的“read more…”鏈接說拜拜吧。
點擊下載源文件
Lazy loader 是一個jQuery。它可以延遲加載頁面裡面的圖片. 在用戶浏覽視界(頁面中可見部分)以外的圖片之前,它將不會被加載。這和image preloading的作用正好相反.看到此信息請您諒解!webjxcom為了防采集加上的!請到破洛洛浏覽更多信息。
點擊查看預覽效果
點擊這裡下載源文件
輕松的解決IE下的z-index的問題。
點擊查看預覽效果
點擊這裡下載源文件
ieFixButtons 是一個修正IE6和7的<button>標簽的bug的jquery插件。
點擊查看預覽效果
點擊這裡下載源文件
修正ie下的水平溢出。IE在溢出的元素裡面顯示一個滾動條,特別是如果元素裡面只有一行,滾動條就會遮住這行內容。這個插件通過修改padding來修正這個問題。
點擊查看預覽效果
點擊這裡下載源文件