2011-04-18 30 views
0


我想显示图像和一些文字在同一行,图像和文字都可点击并指向某些链接。我正在使用jquery.mobile-1.0a4.1。
但是下面的代码显示Stuff1和Description与Image重叠,所以图像在前面,在背景中显示文本。我希望并排显示图像和文字,在我的下面的代码中可能存在什么问题?问题与jQuery的移动HTML li标签

<li> 
<img src="images/someImage.png" /> 
<h3><a href="#someID" >Stuff1</a></h3> 
<p>Some Description</p> 
<a href="#someID" >Stuff2</a> 
</li> 

回答

2

在上jQuery.mobile网站的例子,你必须包装整个li的内部HTML的在你的链接,就像这样:

<li> 
    <a href="#someID"> 
    <img src="images/someImage.png" /> 
    <h3>Stuff1</h3> 
    <p>Some Description</p> 
    </a> 
</li> 

但是,它看起来像你可能试图在一个li标签两个不同的环节。在移动应用程序,这实在是行不通的(但我可能是错的你特林做什么)

参考: http://jquerymobile.com/demos/1.0a4.1/docs/lists/lists-thumbnails.html

+0

除了HTML禁止块级(h3,p)元素作为行内元素的子元素(a) – 2011-04-18 13:48:22

+0

@ david-kemp这真的是主观的,因为大多数标签的块/内联状态可以通过css设置,然后它真的没有方向。 jQuery手机的CSS可以做到这一点。你应该熟悉他所问的框架。 – Groovetrain 2011-04-18 13:51:03

+0

感谢@Groovetrain提供确切的演示链接。它有助于。你们真棒。 – 2011-04-18 13:52:37

0

设置float到一切。另外如果可能的话,插入除div以外的所有内容,然后将imgdiv设置为float: left。像:

<li> 
<img src="images/someImage.png" /> 
<div> 
    <h3><a href="#someID" >Stuff1</a></h3> 
    <p>Some Description</p> 
    <a href="#someID" >Stuff2</a> 
    </div> 
</li> 

和CSS:

li img{float:left;} 
li div{float:left;} 
+0

这是不是真的如何与jQuery.mobile做到这一点,但在其他情况下,我会说,你是对的。 – Groovetrain 2011-04-18 13:44:13

+0

@Groovetrain - 我不确定jQuery.mobile与此有什么关系,但是因为您建议将链接内的所有内容都放在链接中,但您认为我们不得不将“”显示设置为块? – 2011-04-18 13:48:25

+0

您好,我不打算修改整个应用程序的li标签,所以不希望修改他的问题(我只是重新标记它包括jquery-mobile)的主题CSS“ – 2011-04-18 13:51:30