javascript - 当这些样式移入 .CSS 文件时,直接应用于元素的样式将丢失

标签 javascript html css

从这里开始:

    <div class="mainContent" style="color:white; overflow-y: auto; position:fixed; top:210px; bottom:60px;">
        <div class="linkContent" id="contentAboutUs"        style="display:none"></div>
        <div class="linkContent" id="contentAboutUsOmni"    style="display:none"></div>
        <div class="linkContent" id="contentAboutUsVerify"  style="display:none"></div>
        <div class="linkContent" id="contentAboutUsSelf"    style="display:none"></div>
        <div class="linkContent" id="contentAboutUsHow"     style="display:none"></div>
    </div>

以及这个 .css 文件内容:

.mainContent {

    width: 850px; 
    xmargin-left:1%;
    border: 1px solid silver; 
    background:transparent url(../images/mainContentOverlay.png);

    -moz-border-radius:     6px;
    -webkit-border-radius:  6px;
    -khtml-border-radius:   6px;
    border-radius:          6px;

}

一切都很好。

但是当我将样式直接应用到 DIV 并将其移动到 .css 文件中(并从 div 中删除样式属性)时,表单会变得困惑。

而且,是的,我在顶部:

<link rel="stylesheet" href="css/style.css" type="text/css" media="screen"/>

... 以及它提供的所有其他 样式也工作得很好。

知道哪里出了问题吗?

我已经看过这个,但没有成功: Why do CSS styles only take affect when placed in a style tag in my form and not in the associated CSS file?

编辑:

人们要求“后代码”进行比较。我最初没有包括它,因为它看起来很容易可视化结果。但这是 AFTER 版本:

    <div class="mainContent">
        <div class="linkContent" id="contentAboutUs"        style="display:none"></div>
        <div class="linkContent" id="contentAboutUsOmni"    style="display:none"></div>
        <div class="linkContent" id="contentAboutUsVerify"  style="display:none"></div>
        <div class="linkContent" id="contentAboutUsSelf"    style="display:none"></div>
        <div class="linkContent" id="contentAboutUsHow"     style="display:none"></div>
    </div>


.mainContent {

    color:white; overflow-y: auto; position:fixed; top:210px; bottom:60px;
    width: 850px; 
    xmargin-left:1%;
    border: 1px solid silver; 
    background:transparent url(../images/mainContentOverlay.png);

    -moz-border-radius:     6px;
    -webkit-border-radius:  6px;
    -khtml-border-radius:   6px;
    border-radius:          6px;

}

最佳答案

xmargin-left 不是 css 属性。可能是渲染引擎命中它,不知道如何处理它,并停止渲染它下面的任何 css。

可能是打字错误,应该是margin-left ?

如果你试图将其注释掉,请使用正确的 css 注释语法

/* comments here */

关于javascript - 当这些样式移入 .CSS 文件时,直接应用于元素的样式将丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820179/

相关文章:

javascript - 按下 CTRL 捕获 onclick 事件

javascript - Django staticfiles 和 CSS 和 javaScript

javascript - 前端 : Internet Explorer problems

jquery - 发送查询具体价目表

css - 带 CSS 的中心框元素

javascript - 无法在 netbeans 中包含 jquery

javascript - 日期比较格式

jquery - html5 音频播放器 - jquery 切换点击播放/暂停?

html - 似乎无法使我的固定 div 居中

html - 无法使用 Chosen 插件更改下拉列表的宽度