将CSS样式应用于DIV中的所有元素

use*_*964 44 html css

我想将CSS文件应用到我页面中的具体DIV.这是页面结构:

<link rel="stylesheet" href="style.css" />
...
<body>
   <div id="pagina-page" data-role="page">
   ...
   <div id="applyCSS">
      (all the elements here must follow a concrete CSS rules)
   </div>
   ...
</body>
Run Code Online (Sandbox Code Playgroud)

我试图应用CSS文件的规则来编辑它(CSS文件太大了):

#applyCSS * {     (For all the elements inside "applyCSS" DIV:)
    .ui-bar-a {
       ...
       ...
    }
    .ui-bar-a .ui-link-inherit {
       ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

但该解决方案不起作用.那么,我该怎么做呢?

小智 117

#applyCSS > * {
  /* Your style */
}
Run Code Online (Sandbox Code Playgroud)

检查这个JSfiddle

它会为所有的孩子和孙子们设置样式,但是会在div中排除松散的文本,并且只包含目标包装(通过标签)内容.

  • 我想知道为什么这没有得到正确的答案 (17认同)
  • 精彩,一流的反应。应该是这个问题的答案 (2认同)
  • 这仅针对直接儿童,因此它应该是:#applyCSS* (2认同)

Ark*_*ana 26

你可以尝试:

#applyCSS .ui-bar-a {property:value}
#applyCSS .ui-bar-a .ui-link-inherit {property:value}
Run Code Online (Sandbox Code Playgroud)

等等......这就是你要找的东西吗?

  • 是的,但文件太大,所以我试图找到其他方法来做同样的事情. (3认同)

小智 13

.yourWrapperClass * {
 /* your styles for ALL */
}
Run Code Online (Sandbox Code Playgroud)

此代码将应用样式.yourWrapperClass中的所有元素.


Igo*_*zlo 7

我不明白为什么它不适合你,它对我有用:http://jsfiddle.net/igorlaszlo/wcm1soma/1/

HTML

<div id="pagina-page" data-role="page">
    <div id="applyCSS">
    <!--all the elements here must follow a concrete CSS rules-->
        <a class="ui-bar-a">This "a" element text should be red
            <span class="ui-link-inherit">This span text in "a" element should be red too</span>
        </a>      
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

#applyCSS * {color:red;display:block;margin:20px;}
Run Code Online (Sandbox Code Playgroud)

也许你有一些你没有与我们分享的特殊规则......


Nil*_*esh 5

写下所有class/id CSS,如下所示.#applyCSSID将是所有CSS代码的父代.

例如,您.ui-bar-a在CSS中添加类以应用于您的div:

#applyCSS .ui-bar-a  { font-size:11px; } /* This will be your CSS part */
Run Code Online (Sandbox Code Playgroud)

以下是您的HTML部分:

<div id="applyCSS">
   <div class="ui-bar-a">testing</div>
</div>
Run Code Online (Sandbox Code Playgroud)


cim*_*non 5

如果您正在寻找写出所有选择器的快捷方式,那么CSS预处理器(Sass,LESS,Stylus等)可以满足您的需求.但是,生成的样式必须是有效的CSS.

萨斯:

#applyCSS {
    .ui-bar-a {
       color: blue;
    }
    .ui-bar-a .ui-link-inherit {
       color: orange;
    }
    background: #CCC;
}
Run Code Online (Sandbox Code Playgroud)

生成的CSS:

#applyCSS {
  background: #CCC;
}

#applyCSS .ui-bar-a {
  color: blue;
}

#applyCSS .ui-bar-a .ui-link-inherit {
  color: orange;
}
Run Code Online (Sandbox Code Playgroud)