我有一个(XHTML 严格)页面,其中我浮动一个图像旁边的常规文本段落。除了使用列表而不是段落之外,一切都很顺利。列表的项目符号与浮动图像重叠。
更改列表或列表项的边距无济于事。页边距是从页面的左边计算的,但是 float 将列表项推到右边的 在里面和 li
本身。所以边距只有比图像宽才有帮助。
浮动图像旁边的列表也可以工作,但是我不知道列表什么时候在浮动图像旁边。我不想为了解决这个问题而让内容中的每个列表浮动。此外,当一个图像被浮动为 右边而不是列表的左侧时,向左浮动会扰乱布局。
设置 li { list-style-position: inside }
确实会将项目符号和内容一起移动,但是它也会导致换行开始时与项目符号对齐,而不是与上面的行对齐。
这个问题显然是由于子弹被渲染到盒子外面,浮动将盒子的内容推向右边(而不是盒子本身)。这是 IE 和 FF 处理这种情况的方式,据我所知,根据规范没有错。问题是,我怎样才能阻止它?