我有一个可折叠的设置,我在我的网站上创建,看起来与此类似:
<div data-role="collapsible-set" id="result" style="margin: auto; padding-top: 50px; padding-bottom: 20px;">
<div>
<h2>
<span style="font-size: 16px; font-weight: bold; white-space: pre-wrap;" id="title' + num + '">abc</span><br>
<span style="font-size: 14px; font-weight: normal;" id="author' + num + '"></span>
<div style="font-weight: normal;">
<span style="font-style:italic; font-size: 13px;" id="journal' + num + '"></span>
</div>
</h2>
<div style="font-size: 14px;">
more info
</div>
</div>
</div>
但是,在我将一个主题应用到我添加到可折叠集的每个元素后,我的样式发生了变化,我无法弄清楚原因。在我在可折叠集合中添加div之前,我添加了以下属性:
div.setAttribute("data-theme", "c");
这是我的列表项在样式之前的样子:
这是我添加主题后的样子:
如您所见,每条线之间的间距现在非常大。我曾尝试使用填充更改css,但这并没有改变任何内容。有人能指出我正确的方向吗?
这是一个前后小提琴:
答案 0 :(得分:7)
您需要使用jQuery Mobile ThemeRoller 升级 theme-classic.css
。
按以下顺序放置新主题和其他依赖项
<head>
<link rel="stylesheet" href="css/themes/my-custom-theme.css" />
<link rel="stylesheet" href="css/themes/jquery.mobile.icons.min.css" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile.structure-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<强> Demo 强>
答案 1 :(得分:0)
应用主题会更改HTML元素的外观和风格
div.setAttribute(&#34; data-theme&#34;,&#34; c&#34;);
data-theme可能有自己的CSS类,这会影响您的网页设计
您使用的是像BootStrap这样的CSS框架吗? 尝试将此主题元素添加到您希望进行设计更改的确切div