GVKun编程网logo

如何为IE9单独定义特定的CSS规则?(css样式ie支持固定值只有当)

10

如果您想了解如何为IE9单独定义特定的CSS规则?的相关知识,那么本文是一篇不可错过的文章,我们将对css样式ie支持固定值只有当进行全面详尽的解释,并且为您提供关于CSS之谜:宽度被设置为0px而没

如果您想了解如何为IE9单独定义特定的CSS规则?的相关知识,那么本文是一篇不可错过的文章,我们将对css样式ie支持固定值只有当进行全面详尽的解释,并且为您提供关于CSS之谜:宽度被设置为0px而没有任何CSS规则?、Flex4下的CSS规则、html – 冲突的CSS规则如何影响性能?、html – 如何为IE设置特殊的CSS?的有价值的信息。

本文目录一览:

如何为IE9单独定义特定的CSS规则?(css样式ie支持固定值只有当)

如何为IE9单独定义特定的CSS规则?(css样式ie支持固定值只有当)

朋友请帮我定义IE9的具体css规则?
例如像这样
/* IE 6 fix */
* html .twit-post .delete_note a { background-position-y: 2px; }
* html .twit-post .delete_note a:hover { background-position-y: -14px; }

解决方法

注意接受的答案也是针对IE10。因此,为了更完整的列表:

IE 6

* html .ie6 {property:value;}

要么

.ie6 { _property:value;}

IE 7

*+html .ie7 {property:value;}

要么

*:first-child+html .ie7 {property:value;}

IE 6和7

@media screen\9 {
    .ie67 {property:value;}
}

要么

.ie67 { *property:value;}

要么

.ie67 { #property:value;}

IE 6,7和8

@media \0screen\,screen\9 {
    .ie678 {property:value;}
}

IE 8

html>/**/body .ie8 {property:value;}

要么

@media \0screen {
    .ie8 {property:value;}
}

IE 8标准模式

.ie8 { property /*\**/: value\9 }

IE 8,9和10

@media screen\0 {
    .ie8910 {property:value;}
}

仅IE 9

@media screen and (min-width:0) and (min-resolution: .001dpcm) { 
 // IE9 CSS
 .ie9{property:value;}
}

IE 9及以上

@media screen and (min-width:0) and (min-resolution: +72dpi) {
  // IE9+ CSS
  .ie9up{property:value;}
}

IE 9和10

@media screen and (min-width:0) {
    .ie910{property:value;}
}

仅IE 10

_:-ms-lang(x),.ie10 { property:value\9; }

IE 10及以上

_:-ms-lang(x),.ie10up { property:value; }

要么

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
   .ie10up{property:value;}
}

IE 11(及以上..)

_:-ms-fullscreen,:root .ie11up { property:value; }

Javascript替代品

Modernizr

Modernizr runs quickly on page load to detect features; it then
creates a JavaScript object with the results,and adds classes to the
html element

User agent selection

Javascript:

var b = document.documentElement;
        b.setAttribute('data-useragent',navigator.userAgent);
        b.setAttribute('data-platform',navigator.platform );
        b.className += ((!!('ontouchstart' in window) || !!('onmsgesturechange' in window))?' touch':'');

添加(例如)以下到html元素:

data-useragent='Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)'
data-platform='Win32'

允许非常有针对性的CSS选择器,例如:

html[data-useragent*='Chrome/13.0'] .nav{
    background:url(img/radial_grad.png) center bottom no-repeat;
}

脚注

如有可能,请避免浏览器定位。识别并修复您识别的任何问题。支持progressive enhancementgraceful degradation.考虑到这一点,这是一个“理想的世界”场景,在生产环境中并不总是可以实现的,因此上述方法应该有助于提供一些好的选择。

归因/基本阅读

> Keith Clarke
> Paul Irish
> Web Devout
> The Spanner

CSS之谜:宽度被设置为0px而没有任何CSS规则?

CSS之谜:宽度被设置为0px而没有任何CSS规则?

所以,请查看 this screenshot of a page I’m working on in Chrome Developer Tools:

http://www.madingley.org/uploaded/devtools.png

“匹配的CSS规则”中的最高规则表明元素的宽度应为160px.

但在“计算样式”中,宽度实际上是0px.

如果单击“0px”,它会再次显示建议宽度应为160px的规则.但事实并非如此.

这是怎么回事?将宽度设置为0px是什么导致Chrome Developer Tools无法使用?

我该如何调试呢?

解决方法

链接使用display:inline;.你想要显示:inline-block;或显示:块; (如果需要IE6-7支持).

您可能需要阅读spec on the display property.

Flex4下的CSS规则

Flex4下的CSS规则

Flex4下的CSS规则

发表于 2010年12月19日 admin

在Flex4 中提供了两套样式,一个是经典的Halo ,另外就是新加的Spark 。新的Spark 组件比Halo 更容易自定义样式,这对设计者来说是非常有益的,他们不必再为实现一个样式而写大量的代码了。下面来看一个实例,如有以下代码的一个mxml 文件:

<?xml version="1.0" encoding="utf-8"?>

<s:Application  xmlns:fx="http://ns.adobe.com/mxml/2009"   xmlns:s="library://ns.adobe.com/flex/spark"   xmlns:mx="library://ns.adobe.com/flex/mx"  >


	<fx:Style >

		@namespace s "library://ns.adobe.com/flex/spark";
		@namespace mx "library://ns.adobe.com/flex/mx";

		s|Button {
			color: #0000FF;
		}

		mx|Button {
			color: #FF0000;
		}

		.myStyle{
			font-style: italic;
		}
		#myId{
			font-size: 18;
		}
	</fx:Style >


	<s:Panel  title="JuLabs.me Flex4 CSS Demo"   styleName="myStyle"   width="100%"   height="100%"  >


		<s:layout >

			<s:VerticalLayout />

		</s:layout >


		<s:Button  label="蓝色 spark 18号"   id="myId"  />


		<mx:Button  label="红色 halo 斜体"   styleName="myStyle"  />


	</s:Panel >


</s:Application >

在此例中CSS 代码写在fx:Style 标签里,CSS 代码首先要申明命名空间,如下:

@namespace s
 "library://ns.adobe
.com
/flex/spark";
@namespace mx "library://ns.adobe
.com
/flex/mx";

上面的代码把s 指向了Spark ,把mx 指向了Halo 。然后就可以写相应的CSS 代码了,但在每个样式前面也要加上命名空间名称,子选择符也要加上。如:

 

s
|Button
 { color : #0000FF  ; }

mx|Button
 { color : #FF0000  ; }

上面的代码一个定义了Spark 样式的蓝色Button ,第二个定义了Halo 样式的红色Button 。如果在项目中只使用一种样式,那么也可以将这个样式定为默认样式。比如要将Spark 定为默认样式,可以用下面的语句:

@namespace "library://ns.adobe
.com
/flex/spark";

这样,在写CSS 样式时就不用在每个选择符前面加s| 了。

如果是自定义的组件,可以用下面的语句:

@namespace theme “me.julabs
.theme
.*”;
theme|Button
 { padding-left : 20  ; }

上面的代码把theme 指向自己定义的组件,这样就可以用theme| 引用自定义的组件了。

也完全可以使用组件的styleNameid 属性来设置它们的样式,这样也不需要在选择符前面加s| 之类的命名空间名称。如下:

.myStyle
{ font-style : italic ; }

#myId
{ font-size : 18  ; }

这个例子里的CSS 代码都是直接写在mxml 文件中的fx:Style 标签里的,这其实不符合大项目应用的。可以直接把CSS 代码单独保存为一个文件,比如:style.css ,用fx:Stylesource 属性来指向这个文件,这样就可以实现结构和样式分离的原则。如:

<fx:Style  source="style.css"  />

html – 冲突的CSS规则如何影响性能?

html – 冲突的CSS规则如何影响性能?

我正在清理一些旧的CSS,我不确定我是否已注释掉或删除了所有相互冲突的规则.该项目使用大量的cpu进行渲染,这就是为什么我要问一个看似相对较小的优化的原因.

例如,如果我有这样的CSS,浏览器是否会花时间在规则颜色上:红色?

span {
  color: red;
  color: black;
}

是否在同一块(上面)中覆盖的处理方式与下面不同:

span {
  color: red;
}
span {
  color: black;
}

有没有一个很好的资源我可以参考从cpu / GPU角度处理规则的确切方式?关于如何应用CSS规则的高级别有很多信息,但我想知道冲突规则有多大区别.在我的情况下,我可能忽略的冲突规则通常比上面给出的简单示例复杂得多,涉及多个选择器,渐变,阴影等.

解决方法

简短:是的,它花费了一些时间来构图而不是绘画(它将合并为一个在Chrome DevTool中可见的计算版本)

Long:你更倾向于在3G设备而不是组合上推动CSS的大小.当你向每个人推送不必要的代码时,每个人都会咬一口.

主要规则:通过PostCSS,本地或管道优化那个和其他简单的任务:)甚至通过在线处理器.

最佳:编写更好的代码,以便以后减少工作量:D

html – 如何为IE设置特殊的CSS?

html – 如何为IE设置特殊的CSS?

我想为ie8使用一些不同的CSS,但只保留一个CSS文件.谁能告诉我这个最好的“黑客”是什么?是的,我知道黑客不好,但我想保留一个CSS文件,至少目前.

例如,在非IE8浏览器中,我希望浏览器看到这个:

div.content_header_heading { 
    background: -moz-linear-gradient(top,#cccccc 0%,#eeeeee 35%,#eeeeee 65%,#cccccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#cccccc),color-stop(35%,#eeeeee),color-stop(65%,color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,#cccccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,#cccccc 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top,#cccccc 100%); /* IE10+ */
}

但如果浏览器是IE8,我希望浏览器看到这个:

div.content_header_heading { 
}

解决方法

Paul Irish很好地解决了这个问题.它涉及使用条件注释在< html>上放置类.标签:
<!--[if lt IE 7 ]> <html> <![endif]-->
<!--[if IE 7 ]>    <html> <![endif]-->
<!--[if IE 8 ]>    <html> <![endif]-->
<!--[if IE 9 ]>    <html> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html> <!--<![endif]-->

然后你可以使用CSS规则来定位IE版本:

.ie8 div.content_header_heading { 
}

见http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/.

关于如何为IE9单独定义特定的CSS规则?css样式ie支持固定值只有当的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CSS之谜:宽度被设置为0px而没有任何CSS规则?、Flex4下的CSS规则、html – 冲突的CSS规则如何影响性能?、html – 如何为IE设置特殊的CSS?等相关知识的信息别忘了在本站进行查找喔。

本文标签: