html - 将更改的属性设置为 span

标签 html css css-selectors

我的页面上有 20 个 span,我更改了这个 span 的样式,但我不想在 div 中应用到其中一个。我想将此跨度属性设置为所有跨度,但 div 中的跨度为 id="no"而这个跨度保留默认的 css。我该怎么做?

这是我的 html:

<span>Hi ...</span>
<span>Hi ...</span>
<span>Hi ...</span>
<span>Hi ...</span>
<span>Hi ...</span>

<div id="k">
   <span>Hi ...</span>
</div>

<div id="no">
     <span>Hi ...</span>
</div>

这是我的风格:

span{
     display:block;
     font-size:20px;
}

编辑:我也想要id="k" div 的跨度与 id="no" 相同div 的跨度。

最佳答案

父级是什么?如果它是一个具有特定类的 div,你可以这样做

.parent-class > span {
     display:block;
     font-size:20px;
}

如果它是正文、元素或带有 id 的东西,也是如此。

在css中>是直接子选择器。具有 x > y 的规则将只选择与 y 匹配的元素,这些元素是 x 的直接子元素。所以你可以有 #id-parent > p ,它只会选择 p 个元素,这些元素是 id="id-parent"元素的直接子元素,或者你可以有 p > .class-child ,它只会选择 class= 的元素'child-class' 是 p 元素的直接子级。

其中的一个例子:

<div id="id-parent">
  <p> <!-- This will be matched by #id-parent > p -->
    Some text
    <div>
      <span class="class-child"> <!-- This won't be matched by p > .class-child -->
          A span
       </span>
    </div>
  </p>
  <div id="id-child">
    <p> <!-- This will be won't be matched by #id-parent > p -->
       Some more text
       <span class="class-child"> <!-- This will be matched by p > .class-child -->
          A span
       </span>
    </p>
  </div>
</div>

关于html - 将更改的属性设置为 span,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30160058/

相关文章:

jquery - AJAX 按钮提交的 HTML5 表单验证

html - 与矢量效果 : non-scaling-stroke 结合使用时,内联 SVG <circle> 在 Firefox 中中断

CSS 输入 :invalid incorrectly applied

CSS Last-Child 选择器 - 影响我所有的 DIV?

CSS 特殊性和继承

css - 在整个网站上拥有固定内容(页眉、页脚、侧边栏)的标准方法是什么?

css - 为什么我网站的页眉在 IE 中的底部边距特别大?

html - 重新处理 ie7 中的 block 内容

css - BXslider 全屏(调整浏览器窗口大小导致视觉错误)

html - 具有内联样式的 CSS 伪类