当你在制作网页中用CSS定义一个DIV(或者其他容器,如table等...)的height:100%
在IE6中此定义无法达到预期纵向(y)100%显示效果时
以下方法可以帮你解决
首先请用CSS定义
此定义是为了让本身body就具有height为100%
然后
再定义你想让其达到高100%纵向满屏的DIV(或者其他容器)的父DIV(或者其他容器)
其高度亦为height:100%
注意加重字体所表达的意思
即:
你要定义一个DIV的高100%纵向满屏
那么请先将其上级的DIV的高定义为100%
上级有多少个DIV,你都要定义它们的高为100%
这样才能达到包含在里面的DIV的高为浏览器高100%的纵向满屏效果。
在IE6中此定义无法达到预期纵向(y)100%显示效果时
以下方法可以帮你解决
首先请用CSS定义
body{height:100%}
此定义是为了让本身body就具有height为100%
然后
再定义你想让其达到高100%纵向满屏的DIV(或者其他容器)的父DIV(或者其他容器)
其高度亦为height:100%
注意加重字体所表达的意思
即:
你要定义一个DIV的高100%纵向满屏
那么请先将其上级的DIV的高定义为100%
上级有多少个DIV,你都要定义它们的高为100%
这样才能达到包含在里面的DIV的高为浏览器高100%的纵向满屏效果。
1、说明本文阐述了8条我们发现的在用CSS设计中有用的解决方案。
2、浏览器特定的选择器
英文地址: http://www.solidstategroup.com/page/1592
当你想在一个浏览器里改变样式而不像在其他浏览器中改变时,这些选择器很有用。
IE6以下
*html{}
IE 7 以下
*:first-child+html {} * html {}
只对IE 7
*:first-child+html {}
只对IE 7 和现代浏览器
html>body {}
只对现代浏览器(非IE 7)
html>/**/body {}
最新的Opera 9以下版本
html:first-child {}
Safari
html[xmlns*=”"] body:last-child {}
要使用这些选择器,请在样式前写下这些代码。例如:
#content-box {
width: 300px;
height: 150px;
}
* html #content-box {
width: 250px;
}
/* 重写上面的代码并且把宽度改为250px
在IE6以下版本中适用。 */
2、浏览器特定的选择器
英文地址: http://www.solidstategroup.com/page/1592
当你想在一个浏览器里改变样式而不像在其他浏览器中改变时,这些选择器很有用。
IE6以下
*html{}
IE 7 以下
*:first-child+html {} * html {}
只对IE 7
*:first-child+html {}
只对IE 7 和现代浏览器
html>body {}
只对现代浏览器(非IE 7)
html>/**/body {}
最新的Opera 9以下版本
html:first-child {}
Safari
html[xmlns*=”"] body:last-child {}
要使用这些选择器,请在样式前写下这些代码。例如:
#content-box {
width: 300px;
height: 150px;
}
* html #content-box {
width: 250px;
}
/* 重写上面的代码并且把宽度改为250px
在IE6以下版本中适用。 */
善用CSS层叠样式表缩写可以有效地把CSS文件的大小减小。
CSS缩写的主要规则如下:
颜色(color)
16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:
#000000可以缩写为#000;#336699可以缩写为#369;
容器填充(padding)与边距(margin)
通常有下面四种书写方法:
property:value1; 表示所有边都是一个值value1;
property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2
property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3
property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left
CSS缩写的主要规则如下:
颜色(color)
16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:
#000000可以缩写为#000;#336699可以缩写为#369;
容器填充(padding)与边距(margin)
通常有下面四种书写方法:
property:value1; 表示所有边都是一个值value1;
property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2
property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3
property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left
2008年05月19日,绝大部分大型门户网站、百度、腾讯、网易、雅虎等等都把网站、网页改成了黑白灰色的样式
以示深切哀悼的心情。
这里我教大家用CSS滤镜就能不用进行特大的工程来改变风格样式达到黑白灰色网站效果。
以示深切哀悼的心情。
这里我教大家用CSS滤镜就能不用进行特大的工程来改变风格样式达到黑白灰色网站效果。
如果,你的页面上使用了frame或者iframe,使用IE6浏览,将可能出现非常不美观的横向滚动条。那么你有可能会使用scrolling="no"这个属性,但这样讲会导致连竖向的滚动条都不见了。好,那也有可能在body标签或css里面定义overflow-x: hidden; overflow-y: auto;这两个参数,但是仍旧那讨厌的横向滚动条还在。
这是为什么呢?原来,在用IE6浏览有框架的XHTML页面的时候,默认会水平和垂直滚动条会一起出现,这是IE6的一个漏洞,你在Firefox上浏览你的网站是正常的,而IE6对XHTML 1.0 Transitional DOCTYPE的解释缺陷.
我的博客“音乐版”使用了框架模式,而能在点击超链接后不让音乐停止播放。
因此也遇到了在IE6下浏览出现横向滚动条。为了解决这问题,Google了一番,发现非常多朋友都遇到此问题,而这些朋友用我以上说的那些方法都无法解决这个IE6浏览框架页面出现横向滚动条问题,也有的朋友把DOCTYPE声明或改成html 4.01,似乎也无效,还有的干脆直接去掉DOCTYPE声明,这个好像行。但这样似乎在别的浏览器或一些状态下会出现问题。
我从中找到了以下三种不仅解决了这个问题,而且你的页面用XHTML 1.0 Transitional 声明也没问题的方法。
这是为什么呢?原来,在用IE6浏览有框架的XHTML页面的时候,默认会水平和垂直滚动条会一起出现,这是IE6的一个漏洞,你在Firefox上浏览你的网站是正常的,而IE6对XHTML 1.0 Transitional DOCTYPE的解释缺陷.
我的博客“音乐版”使用了框架模式,而能在点击超链接后不让音乐停止播放。
因此也遇到了在IE6下浏览出现横向滚动条。为了解决这问题,Google了一番,发现非常多朋友都遇到此问题,而这些朋友用我以上说的那些方法都无法解决这个IE6浏览框架页面出现横向滚动条问题,也有的朋友把DOCTYPE声明或改成html 4.01,似乎也无效,还有的干脆直接去掉DOCTYPE声明,这个好像行。但这样似乎在别的浏览器或一些状态下会出现问题。
我从中找到了以下三种不仅解决了这个问题,而且你的页面用XHTML 1.0 Transitional 声明也没问题的方法。
有时候我们在制作网页的时候,会遇到不同浏览器,对填充和边距显示的不同效果。导致心情纳闷
现在提供解决这个困扰的方法!
对FF、Opear等支持Web标准的浏览器与比较顽固的IE浏览器进行针对性的CSS hack
/*FF、Opear等支持Web标准的浏览器*/
#header {
margin-top: 23px;
margin-bottom: 23px;
}
/*IE6浏览器*/
*html #header {
margin-top: 13px;
margin-bottom: 13px;
}
/*IE7浏览器*/
*+html #header {
margin-top: 18px;
margin-bottom: 18px;
}
因此,当你在遇到这种情况的时候可以用
* html 来定义IE6
*+html 来定义IE7
更新:
还有一种css hack直接与其他浏览器一起写在一条css表达式中
#header{
margin-top: 13px; /* 所有浏览器都支持 */
margin-top: 13px !important; /* Firefox、IE7支持 */
_margin-top: 13px; /* IE6支持 */
*margin-top: 13px; /* IE6、IE7支持 */
+margin-top: 13px; /* IE7支持 */
margin-top: 13px\9; /* IE6、IE7、IE8、IE9支持 */
margin-top: 13px\0; /* IE8、IE9支持 */
}
需要注意书写顺序:所有浏览器、Firefox、IE8、IE7、IE6依次排列。
现在提供解决这个困扰的方法!
对FF、Opear等支持Web标准的浏览器与比较顽固的IE浏览器进行针对性的CSS hack
/*FF、Opear等支持Web标准的浏览器*/
#header {
margin-top: 23px;
margin-bottom: 23px;
}
/*IE6浏览器*/
*html #header {
margin-top: 13px;
margin-bottom: 13px;
}
/*IE7浏览器*/
*+html #header {
margin-top: 18px;
margin-bottom: 18px;
}
因此,当你在遇到这种情况的时候可以用
* html 来定义IE6
*+html 来定义IE7
更新:
还有一种css hack直接与其他浏览器一起写在一条css表达式中
#header{
margin-top: 13px; /* 所有浏览器都支持 */
margin-top: 13px !important; /* Firefox、IE7支持 */
_margin-top: 13px; /* IE6支持 */
*margin-top: 13px; /* IE6、IE7支持 */
+margin-top: 13px; /* IE7支持 */
margin-top: 13px\9; /* IE6、IE7、IE8、IE9支持 */
margin-top: 13px\0; /* IE8、IE9支持 */
}
需要注意书写顺序:所有浏览器、Firefox、IE8、IE7、IE6依次排列。
如果大家常常泡论坛的话,估计也知道现在这些论坛(不论是 Discuz!或者是PHPWind等等)都支持在论坛底部有一个选择风格的列表菜单链接!
如果你的网站页面是以层叠样式表来定义网页的样式风格的话
又制作了多个层叠样式表(css)就可以用以下的方法来增加你的网站的风格可选性
这样的话浏览者就可以根据自己心情来更换论坛的风格!
下面就是要教大家怎样实现这样的功能!一共有四步。
如果你的网站页面是以层叠样式表来定义网页的样式风格的话
又制作了多个层叠样式表(css)就可以用以下的方法来增加你的网站的风格可选性
这样的话浏览者就可以根据自己心情来更换论坛的风格!
下面就是要教大家怎样实现这样的功能!一共有四步。