【问题标题】:Embedding SWF on Wordpress Site - Stop from inheriting CSS在 Wordpress 网站上嵌入 SWF - 停止继承 CSS
【发布时间】:2016-02-03 17:06:32
【问题描述】:

这是我用于标题横幅的代码。

<div id="headerbanner">
<object width="700" height="75">
<param name="movie" value="http://www.timandted.com/upload/banner2.swf">
<embed src="http://www.timandted.com/upload/banner2.swf" width="700" height="75">
</embed>
</object>
</div>

.headerbanner {
max-width:100%;
height:75px;
}

但是,如果您检查我们网站上的横幅:timandted.com(右上角的横幅),它是从父级继承 css(据我所知) 如果我禁用

height: auto!important;

检查元素时,一切正常。但是找不到通过 CSS 执行此操作的方法。

【问题讨论】:

    标签: html css wordpress flash


    【解决方案1】:

    如果您找不到父 css 文件来删除 !important,最好的覆盖它的方法是自己使用 !important 来定义高度,但请确保您的 important 更具体。例如,如果他们使用:

    .headerbanner{
        height:auto !important;
    }
    

    你应该尝试使用

    div.headerbanner{
        height:75px !important;
    }
    

    .myContainerClass .headerbanner{
        height:75px !important;
    }
    

    在你的 css 中比父母更清楚地定义它在 css 中的位置。

    它可能不起作用的另一个原因是您将 headerbanner 定义为 html 中的 ID,但在您的 css 中使用 .headerbanner 这意味着它是一个类。将您的 css 更改为 #headerbanner 或将您的 html 更改为 class="headerbanner"

    确保您的 CSS 文件位于文档标题中的模板 css 文件之上,以便首先读取它。这也将有助于覆盖被继承的 !important。

    【讨论】:

    • 我将 .headerbanner 更改为 div.headerbanner 并确保它高于 'img, video, object { max-width: 100%;高度:自动; }' 但不幸的是没有变化。
    • 我也尝试将 .headerbanner 更改为 #headerbanner,但仍然没有成功。
    • headerbanner 是否包含在任何其他 html 元素(div 等)中?如果您的 html 显示 id="headerbanner",除非将其声明为 #headerbanner,否则它将无法与 css 一起使用。如果您的 html 显示 class="headerbanner",则 css 需要声明 .headerbanner。 ID 是只使用一次的元素,通常与 javascript 结合使用。类多次用于样式目的。
    • 如果您的代码与上面的代码完全相同,请尝试 #headerbanner object{height:75px !important;}
    • 将其从 #headerbanner 更改为 #headerbanner 对象已为我解决了问题,非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 2014-02-13
    • 2020-08-24
    相关资源
    最近更新 更多