相关疑难解决方法(0)

带有`:hover`和多个相邻兄弟选择器的Webkit bug

Safari和Chrome以及Opera和Firefox可以处理:hover伪类和邻近兄弟选择器:

a:hover + div {}

这有效.

但是,当添加另一个相邻兄弟时:

div:hover + a + div {}

Webkit崩溃了.

但是,如果你第一次将鼠标悬停在<a>随后的悬停<div>样式应用,因为它应该.

我更加困惑,因为如果你添加:

div:hover ~ div {}

无论是否声明了样式,它都会按照应有的方式开始工作.

演示

我看到这个问题:

  • 谷歌浏览器15.0.874.121
  • Safari 5.1.1

对于OS X.

有任何想法吗?

css safari webkit google-chrome css-selectors

14
推荐指数
3
解决办法
8341
查看次数

如何为IE10专门添加CSS Hack?

我想为iE 10添加css.

实际上我的css在chrome和firefox中运行良好.但是在IE 10中造成了一些问题.

我尝试了这个代码,并制作了ie10.css,但它无法正常工作.

<script> 
if (/*@cc_on!@*/false) { 

    var headHTML = document.getElementsByTagName('head')[0].innerHTML; 

headHTML    += '<link type="text/css" rel="stylesheet" href="css/ie10.css">'; 
document.getElementsByTagName('head')[0].innerHTML = headHTML; 
} 
</script>
Run Code Online (Sandbox Code Playgroud)

它不起作用.请帮助.

javascript css jquery css3 internet-explorer-10

13
推荐指数
2
解决办法
2万
查看次数

如何使用javascript检测IE10?

正如许多已经在其他问题(也在jQuery文档中)中发布的那样,旧jQuery.browser.version的已被弃用,仅适用于jquery1.3.

您是否知道另一种检测它的简单方法,我可以在之前的代码中包含:

function handleInfoDivPopupVisibility(dynamicEleId, staticEleId){
var parentContainer = $('headerSummaryContainer');
var dynamicEle = $(dynamicEleId);
var staticEle = $(staticEleId);

if(isIE() && parentContainer){
    if (jQuery.browser.version != 10) { // I need to find a way to detect if it's IE10 here.
        parentContainer.style.overflow = 'visible'; 
    }
}
dynamicEle ? dynamicEle.style.display = '' : '';
if(dynamicEle && staticEle)
    gui_positionBelow(dynamicEle, staticEle);
}
Run Code Online (Sandbox Code Playgroud)

在你说这个这个重复的问题之前,我想强调我不想使用css hacks.有没有办法像以前一样简单地检测它?

if (jQuery.browser.version != 10) {...
Run Code Online (Sandbox Code Playgroud)

javascript jquery cross-browser internet-explorer-10

12
推荐指数
2
解决办法
2万
查看次数

自定义选择下拉箭头不可点击

我正在使用以下代码来自定义我的选择下拉箭头:

HTML:

<span class="selectWrapper">
    <select id="rowselect" class="pageinfoselect input-mini">
        <option>...</option>
    </select>
</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

span.selectWrapper {
    position: relative;
    display: inline-block;
          width:65px;
}

span.selectWrapper select {
    display: inline-block;
    padding: 4px 3px 3px 5px;
    margin: 0;
    font: inherit;
    outline:none; /* remove focus ring from Webkit */
    line-height: 1.2;
    background: #f5f5f5;
    height:30px;
    color:#666666;
    border:1px solid #dddddd;
}




/* Select arrow styling */
span.selectWrapper:after {
    content: url("../images/arrow_down.png");
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    line-height: 30px;
    padding: 0 7px;
    background: #f5f5f5;
    color: white; …
Run Code Online (Sandbox Code Playgroud)

html css css3

12
推荐指数
1
解决办法
2万
查看次数

Firefox 4忽略了盒子大小调整?

我真的很喜欢CSS的盒子大小.在Chrome,IE8 +和Opera(不知道从哪个版本)支持.Firefox 4似乎忽略了它.

我知道有-moz-box-sizing属性,但每次我想改变box-sizing类型时我是否真的必须编写它?

<html>
    <head>
        <style type="text/css">
            .outer{
                width:600px;
                height:100px;
                background-color:#00ff00;
                border:1px solid #000;
            }
            .inner{
                width:100%;
                height:100%;
                background-color:#ff0000;
                border:1px solid #fff;
                box-sizing:border-box;
            }
        </style>
    </head>
    <body>
        <div class="outer">
            <div class="inner"></div>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

css css3 firefox4

11
推荐指数
1
解决办法
1万
查看次数

CSS属性选择器+后代给出了Webkit中的错误?

考虑这个CSS:

[data-color="red"] h1 {
background-color:red;
}

[data-color="blue"] h1 {
background-color:blue;
}
Run Code Online (Sandbox Code Playgroud)

这个HTML:

<div data-color="red">
<h1>red</h1>
</div>

<div data-color="blue">
<h1>blue</h1>
</div>

<div data-color="blue">
<h1>blue</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

现在看一下Webkit和任何其他浏览器中上面代码的以下演示:http:
//jsfiddle.net/aUCkn/

奇怪的是,如果你把每个h1放在同一条线上,即:

<div data-color="red"><h1>red</h1>
</div>

<div data-color="blue"><h1>blue</h1>
</div>

<div data-color="blue"><h1>blue</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

它也适用于Webkit:http:
//jsfiddle.net/aUCkn/1/

有谁知道它来自哪里?我做错了什么或者Webkit在这里愚蠢吗?

css attributes webkit css-selectors

10
推荐指数
1
解决办法
1336
查看次数

为什么通用兄弟组合器允许切换伪元素的内容,而不是相邻的兄弟?

在这个问题" CSS3选择器,像jQuery的.click()? "我发布了一个回答使用的:checked状态input,type="checkbox"以切换元素的显示.

这是我在答案中发布的演示的HTML:

<input type="checkbox" id="switch" />
<nav>
    <h2>This would be the 'navigation' element.</h2>
</nav>
<label for="switch">Toggle navigation</label>
Run Code Online (Sandbox Code Playgroud)

和CSS(为了简洁而剥离过渡):

#switch {
    display: none;
}
#switch + nav {
    height: 0;
    overflow: hidden;
    /* transitions followed */
}
#switch:checked + nav {
    height: 4em;
    color: #000;
    background-color: #ffa;
    /* transitions followed */
}

label {
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

有一次,我张贴发生,我认为我们可以在答案切换的文本label用于触发复选框的状态变化,使用下面的选择(已修订label的文本'导航’):

label {
    display: inline-block;
    cursor: …
Run Code Online (Sandbox Code Playgroud)

html css css-selectors

10
推荐指数
2
解决办法
2875
查看次数

如何在所有浏览器上使用文本阴影和框阴影?

我正在尝试为一个盒子创建一个样式,其阴影与文本的颜色相同.因为我有几个盒子,每个盒子都有不同的文字颜色,所以我想避免在每个盒子的每个单独的规则集中重复相同的颜色.

现在,Backgrounds和Borders模块指出for box-shadow(也适用于text-shadow):

哪里

<shadow> = inset? && [ <length>{2,4} && <color>? ]
Run Code Online (Sandbox Code Playgroud)

每个组件的组成部分<shadow>解释如下:

  • ...

  • 颜色是阴影的颜色.如果颜色不存在,则使用的颜色取自"颜色"属性.1

这意味着如果您没有在给定元素上指定阴影颜色,则必须从为该元素计算的文本颜色中获取所使用的阴影颜色.这与没有明确颜色的边框相关联的行为类似,可以追溯到CSS1并在CSS2中保持不变.

但是,我知道阴影的情况并非总是如此 - 之前(2011年晚些时候!)所选择的颜色留给浏览器来决定文本模块和B&B模块.事实上,我记得过去的测试显示,有些浏览器选择了black其他浏览器,transparent或者完全忽略了阴影风格.这甚至可能在text-shadow和之间有所不同box-shadow.当然,这是可以理解的,因为如上所述,浏览器选择的任何颜色在当时都很好.

但是既然定义已经明确,所有浏览器的最新版本也反映了这一变化,那么我能做些什么来让旧版本效仿呢?我知道我可以多次指定颜色 - 一次用于文本,一次用于每个阴影 - 但就像我说的,如果可能的话我想避免这种情况.


1 请注意,在2012年年中的WD中,这是本文撰写时的最新版本,同一部分的早期声明与此处引用的声明相矛盾,但此处引用的声明是规范的声明; 看到这个邮件列表主题和已经修复的ED.

css cross-browser css3

9
推荐指数
1
解决办法
754
查看次数

检测<= IE10的最佳方法

什么是检测IE的最新方法?

  • 有条件的评论不做IE9,IE10
  • modernizr功能检测在这里没有帮助,因为原因是外部的(我要嵌入的mapbox地图中的IE bug)
  • jQuery + migrate插件:如果这有帮助,基本步骤是什么?

是的,我对此很陌生.干杯!

css jquery internet-explorer detection

9
推荐指数
1
解决办法
1万
查看次数

ie10样式表

我正在尝试使用外部样式表链接到IE10,但它无法正常工作.最新发生的是IE10使用与其他浏览器相同的样式表.我为IE 9和8附加了不同的样式表,这些都很好.我甚至试图为其他浏览器设置样式表,但IE 10似乎认为它是其他浏览器之一.

<!--[if lt IE 10]>
<link rel="stylesheet" type="text/css" href="ie10.css" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

css styles conditional-comments internet-explorer-10

7
推荐指数
2
解决办法
2万
查看次数