如何将伪元素selector(:after)与属性selector([title])组合?
我尝试过使用div[title]:after,但这在Chrome中不起作用.
HTML:
<div title="foo">This div has a title.</div>
<div>This div does not have a title.</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
div:after {
content: "NO";
}
div[title]:after {
content: "YES";
}
Run Code Online (Sandbox Code Playgroud)
它在每个div的末尾显示"YES",当它在第二个div之后显示"NO"时.
我正在运行Chrome 17.0.963.38.它似乎在Safari 5.1.2中运行良好.
a:hover + span { background:yellow; }
a:hover > span { background:yellow; }
a:hover ~ span { background:yellow; }
Run Code Online (Sandbox Code Playgroud)
前两个选择器工作得很好.但是,第三个选择器不起作用?
为什么?
更新:我启动了所有浏览器......
Opera 11 - Works
Safari 5 - Works
Firefox 3.6 - Works
IE9 RC - Works
Chrome 9 - 不起作用
Chrome问题然后......
我只遇到Chrome的问题(在FF和Safari中运行正常,不用担心IE)这让我想知道这是不是一个bug,如果我错误地使用伪元素,或者你不应该组合伪类和伪元素.
会发生什么是Chrome似乎content="-";在last-child:after规则中看到,但不会呈现它.如果我打开开发人员工具并摆弄一些属性(比如打开和关闭边距),它会突然显示出来.
这是精简代码:
HTML:
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
<div id="footer">
<p>This is a footer</p>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
ul { text-align: center; }
#footer { text-align: center; margin-top: 200px;}
li:first-child:before, li:last-child:after, #footer:before {
display: block;
content: "-";
color: red;
margin: 10px 0;
}
Run Code Online (Sandbox Code Playgroud)
也在这里: http ://jsfiddle.net/D4T6L/4/
我是单独宣布它还是像我拥有它一样宣布它似乎没有什么区别.
有人能否解释我做错了什么?
你可以在这里看到这个工作/打破:http://new.campchampions.com/parents
这个问题只出现在IE10中.在用户滚动了一些方法之后,导航变得固定(一类fixed添加到body其中的效果hgroup.primary(我知道,我知道hgroup不再是'东西'了.不要判断我.)).如果你回到页面顶部,它会解锁,恢复正常.
在IE10中,当您返回到页面顶部时,导航元素将消失,直到鼠标向上移动到黄色条的任何部分.这让我疯了.
我尝试过让JS在滚动顶部/取消固定导航的各种元素中附加/更改内容.
我有一个简短的YouTube视频,显示了这个问题:http://youtu.be/-itTC_j-9YE
有什么想法或想法吗?那简直太好了.谢谢!
我为我的网站绑定了一些类型:
@font-face {
font-family:WILLS;
src:url(WILLS.TTF);
}
Run Code Online (Sandbox Code Playgroud)
在大多数浏览器中,此类型可以完美识别,但由于ttf扩展,IE不会看到此类型.但问题是IE10 +不支持这种情况.
<!--[if IE]>...<![endif]-->
是否有任何方法可以为IE10制作具体的css代码,以便将类型更改为usuall,例如Tahoma或者时间和当前更改字体大小?
我需要在IE的CSS中隐藏背景元素。
这是css文件中的类
.navbar-header .nav #presentacion {
background:url("../img/horiz-line.png") no-repeat scroll 108px 20px transparent;
display: block;
height: 20px;
margin-top: 20px;
}
Run Code Online (Sandbox Code Playgroud)
我想使用此方法,将CSS插入隐藏此部分的页面的头部:
<!--[if IE]>
<style>
.navbar-header .nav #presentacion {
display: block;
height: 20px;
margin-top: 20px;
background: none;}
</style>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
它不起作用,背景仍显示在IE中,我在做什么错?
Internet Explorer 10打破了我的jQuery菜单.我可以通过对我们的CSS应用一个小修订来解决这个问题,如下例所示.
/* For Internet Explorer 10 ------*/
margin-top: 1px;
/* For all other browsers ------*/
margin-top: 2px;
Run Code Online (Sandbox Code Playgroud)
有没有办法在我的CSS中有条件地应用这些案例?
我知道浏览器嗅探并不理想,但这似乎工作正常:
if ($.browser.msie && parseInt($.browser.version, 10) === 10) {
$(".jMenu li ul").css("margin", "1px");
}
Run Code Online (Sandbox Code Playgroud) <script src="ie.js">如果浏览器是IE,我想要包含.
否则,包括all.js所有其他浏览器.
我怎样才能做到这一点?
我的HEAD网站内有以下样式表:
<!--[if !IE]-->
<link rel="stylesheet" href="theStyles/defaultStyle.css" type="text/css" charset="utf-8" />
<!--[endif]-->
<!--[if IE]>
<link rel="stylesheet" href="theStyles/defaultStyle_ie.css" type="text/css" charset="utf-8" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
我正在运行IE版本10但由于某种原因它正在阅读非IE样式表.知道怎么解决吗?我是否必须在IE条件下具体?
我查看了开发人员工具,只加载了NON IE版本......
结束使用此:
<script type="text/javascript">
if (window.clipboardData)
alert("You are using IE!");
else
alert("NON IE");
</script>
Run Code Online (Sandbox Code Playgroud)