css - 选择 :first-of-type by class only

标签 css twitter-bootstrap css-selectors ckeditor

我正在尝试解决 CKEditor 中没有正确应用边距的错误。使用 Bootstrap,第一个跨度的边距实际上被忽略了,因为它落在了行之外。然而在 CKEditor 中,由于某种原因它位于行的内部,因此由于行内没有足够的空间而将最后一个跨度推到新行。

解决这个问题的一个简单方法是将第一个跨度的 margin-left 设置为 0,所以我最终将它添加到我的 content.css 文件中:

[class*="span"]:first-of-type {
    margin-left: 0px;
}

只要所有 span、所有 div 或所有文章都相同,这种方法就可以很好地工作。但是,如果我有一篇文章和一篇旁白,那么 css 似乎将它们作为两种不同的第一类型进行挑选,并将 :first-of-type 规则应用于它们。例如:

<div class="container">
    <div class="row">
        <article class="span6">
            ...some html text
        </article>
        <aside class="offset3 span3">
            ...some more html text
        </aside>
    </div>
</div>

当我只想将文章的 margin-left 设置为 0 时,article 和 aside 的 margin-left 都将设置为 0。这只是一个示例,div、articles 和你能想到的旁白,以及 bootstrap 允许的任何数量。

经过短暂的谷歌我找到了this question ,这似乎与我的问题相似。答案解释说 :first-of-type 实际上对元素起作用,而不是对类起作用,这解释了我看到的行为。不幸的是,该答案中指定的解决方法对我不起作用,因为我试图从第一个 div 中删除一些 css,并保持其余部分不变。

是否有任何变通方法可以让我使用 [class*="span"] 定位第一个元素?如果失败,是否有任何其他已知的 CKEditor 和 Bootstrap 错误解决方案?

最佳答案

为什么不直接使用 nth child selector :

[class*="span"]:nth-child(1) {}

Example

关于css - 选择 :first-of-type by class only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17277337/

相关文章:

html - 翻转卡片,背面卡片上的图像在第一次翻转时出现缓慢

html - Flexbox 100% 高度背景问题

javascript - 使用 jquery 动态插入 html 时 find() 的问题

jquery - CSS 选择器对属性不区分大小写

css - 如何选择嵌套的 div 中的第二个来设置其边框

html - 如何在同一个 div 中对齐这三张卡片?

html - 响应位置粘性

html - 垂直居中 Bootstrap 按钮

html - 居中 Bootstrap 注册表单

css - 选择具有不同类型 child 的最后一个 child