css - 更复杂的选择

标签 css css-selectors

不久前我发现你可以在 css 中做到这一点(使用“>”):

#viewCounterFix > .hourMinSec > .hour > .devider ,
#viewCounterFix > .hourMinSec > .min > .devider ,
#viewCounterFix > .hourMinSec > .sec > .devider{
    left: 24px;
}

现在,如您所见,在上面的示例中,我需要完全相同的东西,唯一的区别是 .hour、.min、.sec。

我想知道是否有更短的方法来做到这一点? 也许是这样的:

#viewCounterFix > .hourMinSec > [.sec or .min or .hour] > .devider{
    left: 24px;
}

那么这样的语法存在吗?

编辑: 这是完整的结构

<div class="hourMinSec">
    <div class="hour">
        <span class="leftHour">1</span><div class="devider"></div><span class="rightHour">1</span>
    </div>
    <img class="leftClockDots" src="/bids/images/dots.png">
    <div class="min">
        <span class="leftMin">3</span><div class="devider"></div><span class="rightMin">5</span>
    </div>
    <img class="rightClockDots" src="/bids/images/dots.png">
    <div class="sec">
        <span class="leftSec">0</span><div class="devider"></div><span class="rightSec">1</span>
    </div>
    <span class="time"><span class="hourText">hour</span><span class="minText">min</span><span class="secText">sec</span></span>
</div>

最佳答案

对于标准 CSS,您的方法是最佳选择。

不可能在 CSS 规则中间有多个类。

但是,如果.sec , .min , .hour是唯一将在 .hourMinSec 中的元素,你可以从你的 CSS 规则中省略这个:

#viewCounterFix > .hourMinSec .devider {
    left: 24px;
}

关于css - 更复杂的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225417/

相关文章:

php - CSS 编辑两个导航栏(Adelle 主题)

css - 如何避免使用 CSS 进行中间链接自动换行?

css - 最后一个子边框不显示

html - 使用 :checked pseudo selector multiple times for "checkbox hack"

xml - Nokogiri 的 clojure 等价物是什么(用于使用 xpath 和 css 选择器解析 xml)

html - 是否存在 "multilayer"子选择器?

html - 太多 ul 标签...需要将 ul 标签转换为其他标签

html - 溢出 :hidden dots at the end

javascript - 即使正在重新加载文档,如何显示菜单项边框?

html - 根据属性的值是否用双引号括起来来选择