【问题标题】:Is there a way to conditionally apply CSS based on something other than class?有没有办法根据类以外的东西有条件地应用 CSS?
【发布时间】:2013-09-06 16:41:37
【问题描述】:

我们有大约 20 个错误页面,我们正在逐步重新设计每个页面。

具有 ehp-container 类的父元素是由新旧错误页面的同一段代码创建的。问题是,提供给我的新背景图像的大小不同,所以当我尝试应用样式时,我需要让它们看起来适合新的错误页面(背景大小:100% 93%;),这打破了旧的错误页面,使用静态背景大小。

我看到的选项:

  1. 修改构建器类以向 ehp-container 添加某种附加类,以区分新的错误页面(不太理想,hackish)

  2. 要求 UX 团队提供尺寸匹配的新图片(周转时间长)

谁能想到别的?

【问题讨论】:

  • 新旧页面的HTML标记是否完全相同?
  • background-size: cover 不起作用?
  • HTML 大部分是一样的
  • 封面不错,不知道这个。但是不行,不行,剪掉一部分图像。

标签: css


【解决方案1】:

将标识符应用于外部容器。您的错误页面是否有模板(例如母版页/布局页)。如果是这样,旧的是否与新的不同?

如果是这样,请将类名或 id 添加到外部容器并在您的 CSS 中引用它:

#newerrorpage-outercontainer .ehp-container {
    /* attributes */
}

或者,对于生成错误页面的代码,将其更新为接受 cssClass 参数并将其与容器类名称一起应用:

.ehp-container.ehp-v2 {
    /* attributes */
}

【讨论】:

  • 谢谢。是的,这是一种可能的方法。生成错误页面的代码和模板对于旧的和新的是相同的。看来我得走编码路线了……
猜你喜欢
  • 2019-04-11
  • 2021-02-25
  • 2021-09-25
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 2020-02-17
  • 2011-09-25
相关资源
最近更新 更多