Block IE browser (that is, it will not be displayed under IE)
*:lang(zh) select {font:12px !important;} /*Special for FF*/
select:empty {font:12px !important;} /*safari visible*/
Here select is the selector, which can be changed according to the situation. The second sentence is unique to the Safari browser on MAC.
Only recognized by IE7
*+html {…}
You can use this HACK when you need to make styles only for IE7.
IE6 and below identification
* html {…}
Pay special attention to this point. Many landlords have written that it is a HACK for IE6. In fact, IE5.x can also recognize this HACK. Other browsers do not recognize it.
html/**/ >body select {……}
This sentence has the same effect as the previous sentence.
Only IE6 does not recognize it
select { display /*IE6 does not recognize*/:none;}
The main thing here is to separate an attribute and value through CSS comments, which are released before the colon.
Only IE6 and IE5 are not recognized
select/**/ { display /*IE6, IE5 does not recognize it*/:none;}
The difference here from the above sentence is that there is an additional CSS comment between the selector and the curly braces.
Only IE5 does not recognize it
select/*IE5 does not recognize*/ { display:none;}
This sentence is the comment in the attribute area removed from the previous sentence. Only IE5 does not recognize it
Box model solution
selct {width:IE5.x width; voice-family :""}""; voice-family:inherit; width:correct width;}
The box model's clearing method is not handled through !important. This needs to be clear.
clear float
select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
In Firefox, when all children are floating, the height of the parent cannot completely cover the entire child. Then use this HACK to clear the floating to define the parent once, then this problem can be solved. .
Truncating ellipsis
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
This is a very good technique that will automatically cut off the excess text after it exceeds the length, and end it with an ellipsis. It's just that Firefox doesn't support it currently.
Only recognized by Opera
@media all and (min-width: 0px){ select {……} }
Make separate settings for Opera browser.
The above are some HACKs in writing CSS. These are used to solve local compatibility issues. If you want to separate the compatibility content, you might as well try the following filters. Some of these filters are written in CSS to import special styles through filters, and some are written in HTML to link or import required patch styles through conditions.
Filter for IE5.x, only IE5.x is visible
The following is the quoted content: @media tty { i{content:"";/*" "*/}} @import 'ie5win.css'; /*";} }/* */ IE5/MAC filters are generally not needed [Copy to clipboard] [ - ]CODE:
|
IE5/MAC filters are generally not needed
The following is the quoted content: [Copy to clipboard] [ - ]CODE: /**//*/ @import "ie5mac.css"; /**/ |
IE's if conditional Hack
<!--[if IE]> Only IE <![endif]-->
All IE recognizes
<!--[if IE 5.0]> Only IE 5.0 <![endif]-->
Only IE5.0 can recognize it
<!--[if gt IE 5.0]> Only IE 5.0+ <![endif]-->
IE5.0 can be recognized by IE5.5
<!--[if lt IE 6]> Only IE 6- <![endif]-->
Only recognized by IE6
<!--[if gte IE 6]> Only IE 6/+ <![endif]-->
Can be recognized by IE6 and IE5.x below IE6
<!--[if lte IE 7]> Only IE 7/- <![endif]-->
Only recognized by IE7
The above content may not be comprehensive. You are welcome to join me in summarizing these techniques to provide convenience for future work inquiries. At the same time, I would like to thank the authors who have researched these HACKs.