CSS代码 帮忙解释下

2024-12-26 10:18:42
推荐回答(2个)
回答1:

border-right-width-rtl-source:physical;是Firefox对边框的默认设置吧
下面有说明:

浏览器默认设置的不同而带来的问题。在此仅举一例,在FF中,若有一张图片, 要对其进行边框的设置。也许你会这样写:img {border:5px; },你满以为这样的话,这张图片就会向外扩展一个宽度为5px的边框出来。。但你错了,你将看到图片没有任何改变!但这句样式如果用在IE中那也许会与你想象中的结果差不多。但在FF中就为什么没反应呢?问题就在于FF中,其对边框的默认设置为:
{border-bottom-color:-moz-use-text-color;
border-bottom-style:none;
border-bottom-width:0px;
border-left-color-ltr-source:physical;
border-left-color-rtl-source:physical;
border-left-style-ltr-source:physical;
border-left-style-rtl-source:physical;
border-left-style-value:none;
border-left-width:0px;
border-left-width-ltr-source:physical;
border-left-width-rtl-source:physical;
border-right-color-ltr-source:physical;
border-right-color-rtl-source:physical;
border-right-color-value:-moz-use-text-color;
border-right-style-ltr-source:physical;
border-right-style-rtl-source:physical;
border-right-width-ltr-source:physical;
border-right-width-rtl-source:physical;
border-right-width-value:0px;
border-top-color:-moz-use-text-color;
border-top-style:none;
border-top-width:0px;}

看到没?你只设置了其宽度,但它的边框样式(border-style)呢?仍然为"none",这样当然就不会显示边框的存在了。所以在FF中,定义边框时一定要齐全,标准的方法如下:border:‘宽度' '样式' '颜色'; ,比如:#my_link div.item {border: 3px inset #c5438a; },这样是合写的方式,如果要分别定义上、下、左、右边框,也要把样式和颜色分别写上。

参考:http://zhidao.baidu.com/question/142183713.html?push=ql

回答2:

这是一串错误的CSS代码。我研究CSS很多年,没见过这样的写法。