2016-09-28 47 views
-1

我有父HTML,我已经将自定义样式表链接到它。父HTML有一个更多的子HTML,通过点击按钮启动它。如何使父HTML中的样式表链接到子HTML HTML

这个孩子的HTML会在使用jQuery插件点击按钮时动态地创建,孩子的HTML将是模式化的,其中嵌入了YouTube视频。

因为我无法访问与它关联的子HTML元素或样式表,因为它是一个动态构建的,所以我如何使用我的自定义样式表覆盖子HTML样式。

<html> 
    <head> 
    <meta charset="utf-8"> 
    <script src="jquery-1.11.1.js"></script> 
    <script src="showYTVideo.js"></script> 
    <link href="showYtVideo.css" rel="stylesheet" type="text/css"> 
    </head> 
    <body> 
    <h1>YouTube Modal</h1> 
    <button type="button" class="show-modal">Thumbnail</button> 
    <!-- child HTML will be populated here --> 
    </body> 
</html> 

回答

0

对于你的问题如何使样式表中的孩子HTML访问父HTML链接说到“原样”默认情况下。如果将html加载到html中,它将采用父项的样式。

对于第二个问题如何使用我的自定义样式表覆盖子代HTML样式。只需使用accurated选择如下面的例子:

/* OWN styles */ 
 

 
div.one > div.two > p.three > span.four {color: red; font-weight:bold; font-size:1.2em;} 
 

 

 
/* external styles */ 
 

 
p > .four{color:blue; font-weight:normal; font-size: 2rem;}
<div class="one"> 
 
    <div class="two"> 
 
    <p class="three"> 
 
     <span class="four"> 
 
     lalalalala 
 
     </span> 
 
    </p> 
 
    </div> 
 
</div>

正如你所看到的,“外部”的后内(自己的)风格加载,但是,作为我们的CSS选择器更accurated比外部的,我们的生效,忽略别人。 (阅读大约CSS priorities

希望它有帮助!