设计Jquery Mobile Panel的样式

时间:2013-09-27 00:15:57

标签: jquery css html5 jquery-mobile

我正在开发我的第一个Jquery Mobile应用程序。我能够让我的第一个面板启动并运行。我基本上想要面板内的链接导航系统。我基本上使用了无序列表(<ul><li>home</li><li>search</li><li>... etc</li></ul>)但是每当我尝试设置下面#header_panel的属性时,例如<li> elemet的宽度或高度,它就不会对页面生效。如有任何帮助,将不胜感激。我想这样做,使每个<li>在彼此之下,并设置字体大小,边框,高度,宽度=面板的100%等。填充生效但高度和宽度不。任何帮助将不胜感激。以下是我的代码:

<div data-role="panel" data-display="overlay" id="header_panel">
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">Articles</a></li>
                <li><a href="#">Music</a></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </div>

<div data-role="panel" data-display="overlay" id="header_panel">
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">Articles</a></li>
                <li><a href="#">Music</a></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </div>

#header_panel li{
width: 200px;
height: 100px;
padding: 10px;
}

enter image description here

2 个答案:

答案 0 :(得分:0)

这个问题让我感到有些困惑,据我所知,你希望你的LI元素不要占据整个面板并浮动到左边。

看看以下是否有帮助。

#header_panel li{
    width: 200px;
    height: 100px;
    padding: 10px;
    display:inline-block;
    float:left;
}

在结束UL标记后,请务必清除浮动。

答案 1 :(得分:0)

我创建了一个包含2个面板的fiddle。使用左上角和右上角按钮打开它们。

右上角的按钮使用UL上的data-role =“listview”来获取标准的jQM垂直列表。然后CSS用于进一步改变样式(字体,高度,边框等):

<div data-role="panel" data-display="overlay" data-theme="c" id="header_panel2">
<ul data-role="listview">
    <li><a href="#">Home</a></li>
    <li><a href="#">Articles</a></li>
    <li><a href="#">Music</a></li>
    <li></li>
    <li></li>
</ul>
</div>  

/* PANEL 2 STYLES */
#header_panel2 li{
  height: 100px;
  border: 2px solid black;
}
#header_panel2 a{
  font-size: 2em;
}

左上角的按钮只使用CSS来设置列表的样式:

<div data-role="panel" data-display="overlay" data-theme="c" id="header_panel">
<ul >
    <li><a href="#">Home</a></li>
    <li><a href="#">Articles</a></li>
    <li><a href="#">Music</a></li>
    <li></li>
    <li></li>
</ul>
</div>

/* PANEL 1 STYLES */
#header_panel ul{
  list-style-type: none;
}
#header_panel li{
  width: 150px;
  height: 100px;
  padding: 10px;
  border: 1px solid black;
}
#header_panel a{
  font-size: 2em;
}

CSS似乎工作正常,你确定你没有在项目的其他地方覆盖它吗?