【发布时间】:2017-01-11 01:21:04
【问题描述】:
我想创建一个产品列表,类似于 Ebay 在“列表视图”中显示这些产品的方式。它本质上是一个无序列表,其中左侧显示图像(33% 宽度),右侧显示标题/副标题/属性/价格。
我已经尝试了 Stack Overflow 上的几十个示例,但收效甚微。我已经看到有论点说它向左浮动是最好的,而论点说内联块是最好的。两者似乎都无法完全发挥作用,让我对如何实现这一点感到困惑。
下面的 sn-p 得到了大体的想法,但是如果文本内容垂直延伸比图像更远,它就会抛出布局。列表项本质上应该用作 display:block,其中包含 2 列,1 列用于图像,1 列用于文本描述。
示例代码:
<ul>
<li style="width:100%;display:flex;">
<div style="width:33%;">
<img src="http://thumbs.ebaystatic.com/images/m/m4JYJFjgp9rwTii4MicWiDA/s-l225.jpg">
</div>
<div style="flex:1;">
<ul>
<li><h3 class="title">This Is Some Type of Product Title</h3></li>
<li class="subtitle">This is a longer description text that appears smaller below it</li>
<li class="attr">Soft Wooly Cloth Fabric</li>
<li class="attr">Big Screen</li>
<li><span class="price" style="font-weight:bold;">9.99$</span></li>
<li class="attr">More Attributes</li>
<li class="attr">More Attributes</li>
<li class="attr">More Attributes</li>
</ul>
</div>
</li>
</ul>
【问题讨论】:
-
你尝试过使用 twitter-bootstrap 实现吗?
标签: html css css-float styling text-alignment