12个最常见的CSS问题的javascript解决方案

许说不

许说不

2016-02-20 00:51

下面图老师小编要跟大家分享12个最常见的CSS问题的javascript解决方案,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

  我们提倡尽可能使用CSS,而且我们常常能做到这一点。现代浏览器有很好的CSS支持-这无疑足够好让你使用CSS来控制布局和版面设计。但是有时候,某些网页元素在不同的浏览器会出现不同。

  如果这些也无效,您可以通过下面列出的12个javascript解决方案修复它,这样您的网页看起来就能跨越所有浏览器了!

  在本文中,我们会揭开你在开发web应用是可能会遇到的12个最常见CSS问题的javascript解决方案。


1. 自动匹配高度

javascipt-自动匹配高度

  自从我们抛弃了基于Table的页面布局后,创建同等高度栏目或内容盒子的视觉效果已然是一个挑战。


1.1 

  这个jQuery插件在同一个容器里平衡盒子的高度并创造一个简介的网格几乎从可用性和性能的角度使用简单的JavaScript替代: equalHeights()函数测定一个容器里的所有同级元素同容器的高度,然后设置每个元素的最低高度为最高的元素的高度。

如何工作

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  equalHeights()通过循环测定指定元素的最高级别的子节点,然后设置他们的最小高度值为最高的元素的高度。


1.2 

jQuery的另一个可以使盒子的高度相等的插件

$(#col1, #col2″).equalizeCols();

将如你所想的那样匹配高度

$(#col1, #col2″).equalizeCols(p,p);


匹配这两卷,并在#col1或#col2(短的那个)里的P标签后面添加空白.
2. IE6 PNG透明支持

  IE6以下的版本不支持png透明。使用hack,IE 5.5和6也已经可以支持,但hack并不理想的且难以使用。让我们来看看我们能做些什么来支持IE6用户 ,同时为网站的大多数访客带来最佳的透明效果。

2.1 

  IE7的是一个Dean Edwards建立的JavaScript库,以强迫MSIE(IE6,IE5)表现的像一个兼容标准的浏览器。它修复许多CSS问题并使透明PNG在IE6和IE5下正常工作,它还允许高级的CSS选择器。本文是网页教学www.webjxcom收集整理或者原创内容,转载请注明出处!

2.2. 

javascript-IE6-透明图片

  修正IE6及以下的PNG图片的问题,IMG标签和CSS背景图片都可以。这个插件是对原始的一种改进。特点包括:图像或有背景图片的标签,现在支持background-position,其中包括IE浏览器的绝对定位的修正。(bottom: -1px || bottom: 0px)

3. 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  这是一个方便的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;
      }
}


4. CSS浏览器选择器

  如果您可以只需键入一个特殊选择器,在这里您可以写一些JavaScript ,设置一个Class在基于当前的浏览器的名字的标签会怎么样?

javascript-css-选择器

4.1 

  这是一个非常小的javascript只有一行,而且不到1kb,它允许CSS选择器。它让您可以为每个操作系统和每个浏览器写具体的CSS代码。你可以写一些JavaScript ,设置Class的名字,也就是说,内容根据当前的浏览器。

  这里有另外一个基于jQuery的非常简单的处理浏览器选择器的方法,你需要做的只是加载jQuery库文件,并添加下面的一块儿代码。

$(document).ready(function(){
$(‘html’).addClass($.browser);
});

  现在你可以准备你的样式,如.msie,.mozilla, .opera, .safari 或其它目标浏览器。


5. 最小/最大 高度/宽度支持

  针对CSS min-width, min-height, max-width, max-height, border-*-width, margin, 和padding 属性,这里有一些很好的jQuery修正。

展开更多 50%)
分享

猜你喜欢

12个最常见的CSS问题的javascript解决方案

Web开发
12个最常见的CSS问题的javascript解决方案

Oracle新手最常碰到的6个错误及解决方案

编程语言 网络编程
Oracle新手最常碰到的6个错误及解决方案

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

QQ空间常见问题解决方案

电脑入门
QQ空间常见问题解决方案

内存常见问题解决方案汇总

电脑入门
内存常见问题解决方案汇总

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Windows 7安装常见问题及解决方案

电脑入门
Windows 7安装常见问题及解决方案

CSS网页设计中的解决方案

Web开发
CSS网页设计中的解决方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10安装过程中提示缺少驱动程序的解决方法

Win10安装过程中提示缺少驱动程序的解决方法

Javascript框架的自定义事件

Javascript框架的自定义事件
下拉加载更多内容 ↓