html - 在 CSS 中定位 itemprop

标签 html css joomla css-selectors

使用下面的 custom.css 代码,我成功地覆盖了商业 Joomla 3 模板的 css 文件。

div[itemprop="articleBody"] h1, h2, h3, h4, h5, h6 {
     margin-top: 18px!important;
     margin-bottom: 0px!important;
}

custom.css 应该适用于:

<div itemprop="articleBody">
   <h1><strong>Some Text</strong></h1>
   <p> Some Text Some Text Some Text Some Text </p>
</div>

问题是 custom.css 代码甚至应用于 <div itemprop="articleBody"> 之外的 h 标签所有主流浏览器中的容器。

可能是什么问题?

最佳答案

通过写作

div[itemprop="articleBody"] h1, h2, h3, h4, h5, h6 {
 margin-top: 18px!important;
 margin-bottom: 0px!important;
}

首先使用 itemprop 为 div 中的 h1 设置样式,然后为所有 h2,h3,h4,h5,h6 添加样式 在整个页面上。

所以问题是您没有正确编写 CSS 选择器。 您需要为每个标题添加一个父选择器,例如

div[itemprop="articleBody"] h1,
div[itemprop="articleBody"] h2,
div[itemprop="articleBody"] h3{
    /*styles*/
}

或者如果你使用像 SASS 或 LESS 这样的 CSS 预处理器

div[itemprop="articleBody"] {
   h1 { }
   h2 { }
   h3 { }
   ...
 }

关于html - 在 CSS 中定位 itemprop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50579845/

相关文章:

html - 创建带有加/减按钮的 jQuery slider 以从 slider 中添加/减去值

php - 如何在不刷新页面的情况下更新 HTML data-* 属性

html - 打开 Bootstrap 模式时禁用滚动条

javascript - 嵌入 &lt;script src=> 从远程 .js 覆盖高度

html - 当其兄弟项具有不同的宽度时,将 flex 元素居中

javascript - 如何使用 Cheerio 获取这些值?

javascript - 消除相对定位的 div 的水平滚动

python - Css 背景图像, Tornado 提供的图像

mysql - 对所有类别中最后添加的内容进行分组 (MySQL)

security - 定义的 ('_JEXEC' )或死 ('Restricted access' )如何工作?