0

我正在开发我的第一个 Jquery Mobile 应用程序。我能够启动并运行我的第一个面板。我基本上想要一个面板内的链接导航系统。我基本上使用无序列表(<ul><li>home</li><li>search</li><li>... etc</li></ul>),但是每当我尝试设置下面的#header_panel 的属性(例如元素的宽度或高度)时<li>,它不会在页面上生效。请任何帮助将不胜感激。我想让每个<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;
}

在此处输入图像描述

4

2 回答 2

0

这个问题让我有点困惑,据我了解,您希望您的 LI 元素不要占据整个面板并浮动到左侧。

看看以下是否有帮助。

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

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

于 2013-09-27T01:36:19.473 回答
0

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

右上角的按钮使用 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 似乎工作正常,你确定你没有在项目的其他地方覆盖它吗?

于 2013-09-27T15:09:43.460 回答