请教高手,CSS中的/*\*/*这个是代表什么

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:04:51
/* =clear children */
.pc,.sc { position:absolute; top:0; left: 0}
.clear_children,.cc_tallest{position:relative}
/*\*/* html .clear_children {display:inline} /**/
.cc_tallest:after {content:''}
----------------文中对应的标签-------------------------
<div id='content' class='c clear_children'>
<div id="content_main' class=pc cc_tallest"> Main content</div>
<div id="content_sub" class=sc"></div>
</div>
--------------------------------------------------------

我想问高手的是,/*\*/* html 。。{display:inline}有什么意义,看过很多的CSS样式里都有/*\*/* html,而且这里设置成inline是为什么我也不清楚,后面的/**/也应该是没意义的,但不知道为什么他要这么样,这些问题困扰了很久,希望高手能够教会我,不胜感激。.cc_tallest:after {content:''}这个又是什么意思呢?content属性的作用我知道,但为什么这里要这么设置呢?
----------------------------------------
还有类似的一段代码:是清除浮动的
.clearx:after{
content:'.';
display:block;
height:0;<

个人感觉:/*\*/* html 前面的/*\*/是注释掉了,而* html是IE6识别的样式,例如下面的:
#1 { color: #333; }
* html #1 { color: #666; }
*+html #1 { color: #999; }
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。
{display:inline}这句话主要因为设置为float的div在ie下设置的margin会加倍,这是一个ie6都存在的bug,解决方案是在这个div里面加上display:inline;所以用* html .clear_children {display:inline},前面和后面的那2个注释符号只是为了方便调试:将前面的后半注释符和后面的前半注释符去掉就可以看到没有这段代码的页面效果,这样做测试起来很方便的。
至于第2段代码:CSS中后面的代码会覆盖前面的也就是在* html(即IE6)的时候.clearx的display属性设置为inline-block;之后又用.clearx{display:block}覆盖,使之与其他浏览器相兼容。而那个height:1%,是用来解决嵌套DIV:父DIV的高度不能根据子DIV自动变化的,在浮动DIV之后加上.clearx去除浮动的同时在层的最下方产生一个高度1%的空格使得父DIV的高度能根据子DIV自动变化。

可能讲得不太好,希望能对您有所帮助。

/*\*/* html .clear_children {display:inline} /**/
IE5/MAC的IE5 才能认识的样式
* html .clearx{height:1%}
IE6及IE6以下识别的样式
这些东西其实有个名字叫 CSS HACK,是为了各个浏览器的兼容而出现的,给你一张比较完整的CSS HACK 表,你以后可以自己查一下:
css问题,请教高手 请教CSS代码高手 请教高手详细翻译css css的基础问题,请教高手!!! 请教高手~怎么做css吖~!? 请教高手指教div+css构架网站? 请问下各位高手,有个div+css 问题请教 哪位高手可能详细给出CSS中的TD样式 请教传奇世界中的高手 请教电脑高手中的高手