【发布时间】:2017-09-18 10:02:24
【问题描述】:
我对 ul 子弹的初始位置有疑问。问题如下:
我在浮动图片的(右)侧有一个 ul(两者都属于另一个 ul)。当我打开 html 文件或只是刷新时,项目符号与图片重叠。但是,如果我手动调整页面大小甚至“将其还原”,则项目符号会进入正确的位置并保持在正确的位置。因此,这个问题似乎只是一个“初始化”问题。
/* float left */
.leftFloat{
clear: none;
float: left;
margin: .5em 1em;
}
/* clear the previous float */
.clearFloat{
clear: both;
}
/* additional space in lists*/
ul.addSpace{
position: relative;
left: 1em;
padding-right: 1em;
}
HTML
<li><p> text text text </p>
<img class="leftFloat" width="55%" src="PICTURE.jpg" />
<p> text text text </p>
<p> text text text </p>
<p> <ul class="addSpace">
<li> text text text</li>
<li> text text text</li>
<li> text text text</li>
</ul></p>
<p> text text text </p>
</li>
<li class="clearFloat"> text text text </li>
刷新页面后项目符号的位置
调整页面大小后项目符号的正确位置
感谢您的帮助,Stefano
【问题讨论】:
-
你想要右边图片后面的所有东西吗?
-
不,只有 class="clearFloat" 之前的文本应该在右边。但这不是问题,它有效,我的问题是刷新后子弹位置错误(第一张图片)。
-
尝试在您的
<ul>上使用list-style-position: inside。这应该使子弹与它们的物品重新结合。
标签: html css html-lists floating