我想知道是否可能有一个像下面的示例这样的列表项(我尝试添加图像,但该站点不允许这样做。我想是我是新来的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的当前宽度,则会使文本变形...

09-25 19:11