gpt4 book ai didi

jquery - 自定义 css 不在 jquery 移动页面上呈现

转载 作者:可可西里 更新时间:2023-11-01 12:50:34 24 4
gpt4 key购买 nike

有人能告诉我为什么我的 css 不显示吗?我在只有这一行的文件中有一个自定义 css:

我自己的样式表:

 .test {
color: #f00; /* Red */
}

还有一个像这样的简单页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="widdiv=device-widdiv, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<title>
</title>
<link rel="stylesheet" href="css/jquery.mobile-1.3.0.min.css" />
<link rel="stylesheet" href="css/my_own_stylesheet.css" />
<script src="js/jquery-1.9.1.min.js">
</script>
<script src="js/jquery.mobile-1.3.0.min.js">
</script>
<script type="text/javascript" src="cordova-2.5.0.js">
</script>
</head>
<body>
<!-- Home -->
<div data-role="page" id="sedelPage">
<div data-diveme="a" data-role="header">
<h3>
Sedel
</h3>
</div>
<div data-role="content">
<h2 class="test">Test</h2> <!-- this is supposed to be red -->

</div> <!--content-->
</div><!--page-->

</body>
</html>

我想不通。是否可以在 jquery-mobile 中设置自己的元素样式?

最佳答案

你需要像这样使用它:

.test {
color: #f00 !important; /* Red */
}

因为标题标签已经设置了color样式,你需要用!important覆盖它。

还有另一种可能。假设这是您的第二页。当 jQuery Moible 在初始页面(使用 ajax)之后加载页面时,它只会加载它的 BODY 内容,这意味着在 HEAD 中初始化的任何 js 或 css 文件(如果它没有在第一次加载的 HTML 中初始化)将被忽略。所以你所有的自定义 CSS 都不会被应用。

工作示例:http://jsfiddle.net/Gajotres/yKE8W/

用您自己的代码制作的示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="widdiv=device-widdiv, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<title>
</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<style>
.test {
color: #f00 !important; /* Red */
}
</style>
<script src="http://www.dragan-gaic.info/js/jquery-1.8.2.min.js">
</script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
</head>
<body>
<!-- Home -->
<div data-role="page" id="sedelPage">
<div data-diveme="a" data-role="header">
<h3>
Sedel
</h3>
</div>
<div data-role="content">
<h2 class="test">Test</h2> <!-- this is supposed to be red -->

</div> <!--content-->
</div><!--page-->

</body>
</html>

如果您想了解更多信息,请查看我的其他答案: Why I have to put all the script to index.html in jquery mobile

关于jquery - 自定义 css 不在 jquery 移动页面上呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15832795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com