我要求删除表的使用并将代码替换为HTML列表(<ul>
和<li>
)。要替换的HTML代码如下所示
<table>
<tr>
<td>
<img width="40" height="40" src="../images/johnsmith2.jpg" alt="johnsmith2" />
</td>
<td>
<table>
<tr><td>John Smith</td></tr>
<tr><td>24 years</td></tr>
<tr><td>Chicago</td></tr>
</table>
</td>
</tr>
</table>
使用列表尝试了多个选项但无法实现此显示。右侧的文本总是使用列表在图像下方,我希望垂直文本列表(名称,然后是年龄,然后是城市)与图像相邻,即列表应该生成与上表生成的形状相同的形状。 / p>
请告诉我如何通过带有HTML列表的CSS来完成此操作。
答案 0 :(得分:0)
有很多这方面的教程。继续谷歌搜索或尝试w3schools.com。
或者可以检查一下: http://www.javascriptkit.com/script/script2/verticalmenu.shtml
答案 1 :(得分:0)
你可以试试这样的事情
<style>
.profile li{
float: right;
clear: right;
}
.profile .image{
float: left;
clear: none;
}
</style>
<ul class="profile">
<li class="image"><img width="40" height="40" src="../images/johnsmith2.jpg" alt="johnsmith2" /></li>
<li>John Smith</li>
<li>24 years</li>
<li>Chicago</li>
</ul>
答案 2 :(得分:0)
为此,您可以使用display:table属性。写得像这样:
<强> CSS 强>
.profile > li{
display:table-cell;
}
.profile{
display:table;
}
<强> HTML 强>
<ul class="profile">
<li><img width="40" height="40" src="../images/johnsmith2.jpg" alt="johnsmith2" /></li>
<li>
<ul>
<li>John Smith</li>
<li>24 years</li>
<li>Chicago</li>
</ul>
</li>
</ul>
答案 3 :(得分:0)
以下是jsFiddle
的示例,其中包含您所需的解决方案......
您需要标记parent <ul> display as table
和inner <li> display as table-cell