在HTML中,我试图在图像周围包裹ul
标记。我需要正确数量的li
标签,以便不与图像重叠,无论它们有多高或多短。到目前为止,我可以获取li
标记内的内容来环绕图像,但无法让li
自己环绕图像。由于每个li
标记都有一个底部边框,因此这还不够。你现在可以在这里看到我的位置:
如何围绕图像包装无序列表,以便即使li标签也不会与图像重叠?
答案 0 :(得分:2)
从左侧或右侧为 ul 元素提供足够的填充,以使其不会与您的图像重叠。例如,如果您的图片向左浮动并且宽度为300px,则 ul 元素应为:
<ul style="padding-left:300px">
或:
<ul style="padding-left:320px">
如果你想要它们之间有一些空间。
答案 1 :(得分:1)
您可以使用一些边距和不透明图像来完成它。查看更新的 jsFiddle 。
CSS:
body {
font-family: arial, verdana, sans-serif;
font-size:13px;
}
ul li {
margin-bottom:15px;
border-bottom:1px solid grey;
}
img {
float: right;
padding: 0 0 15px 15px;
opacity: 1;
background: #fff;
margin: 0 0 10px 10;
}
答案 2 :(得分:1)
我修改了你的新小提琴,这是你正在寻找的吗?
我做的是我
li
删除了明确的技巧,因为它正在推动图像下的第二个li
并且clear: left;
元素上添加li
,以防您有长标签。它并没有改变li
元素与图像重叠的事实,但至少标签和描述元素的布局正确。
答案 3 :(得分:0)
如何将overflow:hidden;
添加到LI标签:
http://jsfiddle.net/BBmER/153/