相关疑难解决方法(0)

CSS选择器中的类名是否区分大小写?

我一直在阅读CSS不区分大小写,但我有这个选择器

.holiday-type.Selfcatering
Run Code Online (Sandbox Code Playgroud)

当我在我的HTML中使用时,就像这样,被拾起

<div class="holiday-type Selfcatering">
Run Code Online (Sandbox Code Playgroud)

如果我像这样改变上面的选择器

.holiday-type.SelfCatering
Run Code Online (Sandbox Code Playgroud)

然后风格没有被提起.

有人说谎.

html css css-selectors

220
推荐指数
4
解决办法
6万
查看次数

jQuery或CSS选择器,用于选择以某些字符串开头的所有ID

如何选择id以"player_"开头的所有元素?

我有这样的多个元素:

<div id="player_290x3dfda">text</div>
Run Code Online (Sandbox Code Playgroud)

每个人id都有一个独特的印章.如何使用jQuery或纯CSS选择所有这些元素?

css jquery css-selectors jquery-selectors

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

使用没有相应CSS规则的CLASS属性是不是很糟糕?

例如,如果我想使用jQuery选择某个具有某个类的元素,并且仅仅因为这个原因,是否应该总是期望这些类应该在css中定义?

<div class="xyz">
something
</div>

<div class="xyz">
something else
</div>

//with example jQuery
$(".xyz").hide();

//is it wrong no element 'xyz' is defined in css?
Run Code Online (Sandbox Code Playgroud)

css jquery standards classname identifier

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

具有相同ID的多个元素响应一个CSS ID选择器

在一个页面中为多个元素提供相同的ID是否安全?例如,当您使用某些jquery插件时,当您运行两次或更多滑块或库时,通常会发生这种情况.我们知道,开发人员喜欢给html容器提供一些ID,以便脚本更快地运行.

我们来看看w3.org文档:

使ID类型属性特殊的原因是没有两个这样的属性可以具有相同的值; 无论文档语言如何,ID属性都可用于唯一标识其元素.

但是具有相同ID的2个元素的下一个示例在所有浏览器中都可以正常工作,尽管它无效:

#red {
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<p id="red">I am a red text.</p>
<p id="red">I am a red text too.</p>
Run Code Online (Sandbox Code Playgroud)

任何人都能解释这种奇怪的情况吗?

html css css-selectors

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

最后类型不适用于IE11和Edge中的自定义元素

.foo bar:last-of-type {
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<div class="foo">
  <bar>bar</bar>
  <bar>bar</bar>
  <bar>bar</bar>
  <span>span</span>
</div>

<div class="foo">
  <bar>bar</bar>
  <bar>bar</bar>
  <bar>bar</bar>
  <baz>baz</baz>
</div>
Run Code Online (Sandbox Code Playgroud)

bar在Chrome和Firefox中,两种情况下的最后一个都显示为红色。但是,在IE11和Edge中,它在第二种情况下不起作用。这是怎么回事?

css html5 css-selectors internet-explorer-11 microsoft-edge

5
推荐指数
1
解决办法
1585
查看次数

Safari bug:当使用 JS 删除项目时,first-child 不会更新 display:block

对于默认情况下所有项目都隐藏的项目列表,第一个项目的名称lidisplayof block。问题是,如果第一个元素被删除,这将不会更新,事实上创建了一个应该显示的新的第一个子元素。在 Safari 中,应该显示的新内容li不会显示。

超文本标记语言

<ul class="list">
  <li class="item">1</li>
  <li class="item">2</li>
  <li class="item">3</li>
</ul>
<button>click me </button>
Run Code Online (Sandbox Code Playgroud)

CSS

.list .item { display: none } 
.list .item:first-child { display:block}
Run Code Online (Sandbox Code Playgroud)

JS

$('button').on('click', function(e) {
  $('ul li:first').remove().appendTo($('ul'));
});
Run Code Online (Sandbox Code Playgroud)

请参阅小提琴:http://jsfiddle.net/BFTan/1/

在所有其他浏览器中,单击该按钮将循环浏览项目,但在 Safari 中不会进行任何更新。

javascript css safari css-selectors

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

通过 Javascript 更改 CSS 样式而不使用类是不好的做法吗?

$('.desktop_search').css({
    visibility: 'visible',
    width: '100%',
    opacity: '1'
});
Run Code Online (Sandbox Code Playgroud)

例如,我正在desktop_search使用上面的 JS 更改带有类的元素。首先在我的 CSS 样式表中提供所有这些 CSS 并直接执行会更好吗?toggleClass(new_class_name)或者如果我执行上述操作,情况是否相同?我这样问是因为我使用 JS 更改了很多 CSS 样式,我担心它可能会影响我的性能。我使用的大部分 JS 是在单击特定元素或滚动页面等时更改 CSS。

编辑

更多细节。例如,当我单击which is时,我希望一个元素this_element_will_expand从 展开width: 0为。因此,我将使用这个JS:width: 100%trigger_a_elementa

$('.trigger_a_element').click(function() {
    if ($('.this_element_will_expand').css('width') == 0)
        $('.this_element_will_expand').css('width', '100%');

    else
        $('.this_element_will_expand').css('width', '');
});
Run Code Online (Sandbox Code Playgroud)

javascript css

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

将CSS类用于逻辑是一种好习惯吗?

假设我有这个代码:

<div class="red hide">
  <!-- More tags here -->
<div>
Run Code Online (Sandbox Code Playgroud)

和:

<style>
  .red {
    background-color: red;
  }
</style>
Run Code Online (Sandbox Code Playgroud)

最后:

$(function() {
  if (someConditionIsTrue) {
    $('.hide').hide();
  }
})();
Run Code Online (Sandbox Code Playgroud)

如果使用CSS类作为逻辑(例如上面的例子),它可以吗?

请注意,此处的类.hide不用于任何样式,仅用于逻辑.

html javascript css

0
推荐指数
1
解决办法
617
查看次数