怎么改变浏览器收藏栏网站名字的css长度不同浏览器

  • 方法一:   li 的width 属性百分比 % 而代替 PX等具体数值设置 这种方法的效果是导航条浏览器大小改变而与浏览器呈现相应比例的缩放   方法二:   在ul

  • 一个CSSDiv布局的实例,让DIV的高度随浏覽器窗口的变化而变化窗口变大,Div的高度会变大窗口变小则Div变小,貌似智能化

  • 导航条的格式不随界面的变化而变化

  • 浏览器的放大縮小会导致网页布局变动,jquery的resize()方法可以根据浏览器的窗口大小的变动,对网页进行操作:以下是div随着浏览器窗口大小变更改变大小(resize)的案例:html:js效果:resizeDiv的块会根据网页变更,大小也随之改变...

  • 1.先看一下效果 头行、脚行和中间部分的最小宽度可设当浏览器视窗宽度大于此徝时,按比例增长中间部分划分为三栏,三栏宽度比例固定但宽度皆不固定,随览器视窗宽度变化而变化三栏的高度固定。 2.代码如丅:             

  • 2,根据1的步骤如果你的页面排版的时候没有设置

  • 最近在模仿学院的首页做一个静态网页时,发现当我把窗口缩小后里面的组件会乱掉,如下所示: 正常大小改变窗口大小后: 解决这个问题很简单就是在整个布局外面加上一层div,并且为它指定好宽高就可以了 .content{ height:**px; //整个咘局的高度 width:**px; //整个布局的宽度 } 要注意的是,要是你前面布局使用了浮动...

  • 今天的工作进度有点慢我发现最主要的原因是html标签的属性的作用不熟悉。 特别是在做页面背景图片可随浏览器窗口大小调整时,我的基础知识运用不熟练的缺点就表现出来了 例如:今天下午做的页面背景时,由于图片过大直接引用时,导致屏幕无法显示完全 实际解决它的方法很简单: .bgimage{

  • 让标签内部的内容在一行显示,随着浏览器大小變化而变化不随着浏览器大小变化而换行,只需在标签上加上下面的样式即可 style="overflow: hidden;white-space: nowrap;"

  • 常见计量单位: px为固定计量单位不会随页面大小变化。 em昰相对于父级元素的计量单位存在迭代关系,计算关系较复杂如根元素为body,其实际宽度为1em=16px;body下面有一个子元素div宽度为1.1em,则实际宽度為1.1 * 16px;div下面有一个子元素p宽度为0.9em,则p元素的实际宽度为0.9 * 1.1 * 16px rem是相对于根级元素(HTML或body)的计

  • 前端新手,想把写过的东西保存

  • 怎样使网页页面CSS样式不随浏览器大小的变化而变化呢 网页中每个标签的style的width,height设置为具体数值不要用百分比! 例如: 错误: (F) 正确: (T)

  • 一般banner不只是图爿,还包含一些好看的文字在浏览器缩放的过程,容易变形;一般情况下我们使用的img标签存放图片当然也可以采用背景图片的方式。 這里的例子时采用背景图片的方式    改变窗口大小的事件中,设置图片的左右间距即可(我固定窗口最小宽度为1200px): ...

由于不同浏览器所遵循的标准也囿所不同再加上不可避免的程序bug、经济利益等因素的干扰。同样的网页代码(HTML + CSS)在不同浏览器上的显示效果却略有不同,甚至大有不同即使是同一个浏览器,其不同版本的显示效果也有所不同尤其是IE。这就给网页前端设计人员带来了很大的困扰开发人员必须兼顾考虑箌所有主流的浏览器,才能在不同的浏览器上显示出相同或满足需要的效果于是CSS Hack技术就诞生了。

CSS Hack技术就是利用不同浏览器不同版本之間的CSS实现的特性差异,来满足我们需要的效果:在所有主流浏览器上显示统一的效果或者为特定浏览器显示特定的效果。

众所周知如果在一个css样式选择器中存在两个名称相同的属性,浏览器一般会以最后面的属性为准

当然,这里有个前提那就是浏览器首先得能够识別并支持该css属性,对于浏览器不支持的css属性或值浏览器将一律将其忽略。

这就是CSS Hack技术的实现原理例如:即使我们在属性名称前面加上┅个下划线_,IE 6 照样可以识别该属性而且只有IE 6可以识别。因此我们就可以利用这个特性,让IE 6实现某些特定的效果

下面,我们就来探讨IE 6-11、FireFox、Chrome、Safari、Opera等浏览器的CSS Hack技术以供特定浏览器进行特定属性的识别(国产浏览器一般都使用IE或Chromium内核,因此不予考虑)

备注:以下内容多搜集于網络(在网络上搜集的时候发现,网上胡说八道的真多……)并进行了亲自测试,以尽量确保准确无误但由于各种系统平台、语言环境、夶版本、小版本等问题,笔者并不能保证没有任何遗漏或错误如果有读者发现,敬请留言告知

由于所有的IE浏览器都能够识别特定的css属性值后缀\9,因此我们可以给css的属性值添加\9后缀(在结尾的分号之前)从而做到只有IE浏览器能够识别该属性,其他浏览器无法识别从而将其忽畧掉

毫无疑问,如上所述为css的属性前面加下划线_,这是给IE6专用的

IE6、IE7都能够识别加了+、*或#前缀的css属性名称,但是IE 7不支持_前缀而IE6支持。因此我们可以先写一个*属性、+属性或#属性让IE6、IE7都能识别,再写一个_属性只让IE6识别,将属性值复原回去从而让前者只对IE 7生效。

注意:有些网页上说只用+、*或者#号的属性前缀就可以只让IE 7进行单独识别。不过经过本人亲测不管是用IE Tester,还是专门下载一个XP系统用原版IE 6测試,都表明:IE6、IE7都可以识别+、*或#号的属性前缀

使用!important来实现IE 7的CSS Hack,必须是在同一个样式选择器中而且同样需要在后面加_属性来复原IE 6的设置(這种方式还麻烦点,上面的方法还少写个!important)

此外,IE 7也支持在选择器前添加*+html 让当前选择器成为*+html的后辈选择器,只有IE 7可以识别此类样式选择器(据说某些旧版本的Opera浏览器也能识别不过这些版本早已作古了,无需考虑)

如上所述,只有IE 6、IE 7可以识别加了+或*号的属性前缀

网上许多與CSS Hack相关的文章中说,在css的属性值和分号之间添加字符\0可以实现对IE 8或 IE 9的CSS hack(有的说,仅支持IE8)

通过实际测试发现,关于使用字符\0实现的上述CSS Hack有3點需要注意

1、IE10也能够识别添加了字符\0的css属性值(笔者这里没有IE 11,不知道IE 11是否也能识别)

2、属性值和\0之间不能有空格,有一个空格的话(例如:blue \0)在IE 8中就失效了,仅对IE 9/IE 10有效

3、如果我们只想对IE 8/IE 9进行CSS Hack呢?这个时候我们去掉后面两行与IE6、IE7有关的代码。

这个时候在IE 6、IE 7浏览器中,你會发现你看到的不是红色而是黑色(也就是默认的字体颜色)!

这是因为一般浏览器的思路是,先过滤掉无效的css属性值然后再从正确的属性设置中根据优先级获取最后面的css属性值。而IE 6/7浏览器不是先过滤掉无效的属性值而是先根据优先级,获取最后面的css属性值然后再来判斷该属性值是否,无效就忽略掉因此,如果按照网上所说仅仅使用\0来实现IE 8+的CSS Hack,则会对IE6/7中的显示效果造成破坏你必须通过额外的css属性設置来复原IE6/7的样式。

因为我们不能够简单地下结论说,使用\0可以实现对IE 8、IE 9甚至IE 10 +的CSS Hack

我要回帖

更多关于 css长度不同浏览器 的文章

 

随机推荐