我想知道是否可能有一个像下面的示例这样的列表项(我尝试添加图像,但该站点不允许这样做。我想是我是新来的b / c)。如您所见,图标是在左侧,“页眉图像”与“ image2”对齐,并由一条水平线分隔开,然后您可以并排看到文本字段(也由水平线分隔开)
-------------------------------------------------- ----------------------------
| ********** | ___________标题图片______ | __IMAGE2_ |
| **图标** | ----------------------------------------------- |。, ,,,。,, ......... |
| ********** | ...................文本.................. .......... | ,,, TEXT .. ,,,, |
| ********** | ...................................... .................... || .................. |
-------------------------------------------------- ----------------------------
我看到有很多方法可以用CSS覆盖列表属性,但是我对此几乎没有经验,甚至不知道在哪里进行更改。我在网站上看到了此示例,它的左侧带有图标,但没有其他我需要的部分。
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head>
<body>
<div data-role="page" id="pageone">
<div data-role="main" class="ui-content">
<h2>Split Buttons</h2>
<ul data-role="listview" data-inset="true">
<li>
<a href="#">
<img src="chrome.png">
<h2>Google Chrome</h2>
<p>Google Chrome is a free, open-source web browser. Released in 2008.</p>
</a>
<a href="#">Some Text</a>
</li>
<li>
<a href="#">
<img src="firefox.png">
<h2>Mozilla Firefox</h2>
<p>Firefox is a web browser from Mozilla. Released in 2004.</p>
</a>
<a href="#">Some Text</a>
</li>
</ul>
</div>
</div>
</body>
</html>
最佳答案
您可以使用一些绝对定位来获得所需的外观:
<ul data-role="listview" data-inset="true" class="has-right-radio">
<li data-icon="false">
<a href="#">
<img src="http://lorempixel.com/80/80/technics/1/" />
<img src="http://lorempixel.com/880/20/technics/2/" class="headerImage" />
<p>First set of description text.</p>
</a>
<div class="right-radio">
<img src="http://lorempixel.com/80/20/technics/6/" />
<p>Some Text</p>
</div>
</li>
</ul>
.has-right-radio a {
margin-right: 80px !important;
border-bottom-right-radius: 0 !important;
border-top-right-radius: 0 !important;
padding-top: 20px;
padding-bottom: 0;
}
.headerImage {
position: absolute;
top: 0;
left: 80px !important;
}
.has-right-radio a p {
white-space: normal !important;
}
.right-radio {
position: absolute;
top: 0px; bottom: 0px; right: 0px;
width: 80px;
border: 1px solid rgb(221, 221, 221);
}
.has-right-radio li:first-child .right-radio {
border-top-right-radius: 5px !important;
}
.has-right-radio li:last-child .right-radio {
border-bottom-right-radius: 5px; !important;
}
.right-radio p {
position: absolute;
top: 20px; bottom: 4px; right: 4px; left: 4px;
white-space: normal !important;
}
这是一个DEMO
注意:如果页眉图像在图像中包含文本,并且您希望其拉伸以适合LI的当前宽度,则会使文本变形...