Css 如何制作<;ul>;用浮动元素很好地包裹?

Css 如何制作<;ul>;用浮动元素很好地包裹?,css,alignment,css-float,html-lists,Css,Alignment,Css Float,Html Lists,我有一个浮动图像,后面是一个无序列表。默认情况下,这会导致列表项目符号与图像重叠 img{ 浮动:左; } 列表元素 一个元素,其中的一些文本可能足够长,可以换行到下一行。这句话不行,但如果我再加上一句,也许我可以证明这个问题 另一个简单的元素 4号 五分之一 现在这个应该在图片下面 重拨答案,因此确实需要浮点数。由于您希望它也能与文本一起使用,所以我将其与答案一起添加。列表自动获得应用于它们的填充。问题可能就在那里 img{ 高度:自动; 最大宽度:200px; 右边距:20px; 浮

我有一个浮动图像,后面是一个无序列表。默认情况下,这会导致列表项目符号与图像重叠

img{
浮动:左;
}

  • 列表元素
  • 一个元素,其中的一些文本可能足够长,可以换行到下一行。这句话不行,但如果我再加上一句,也许我可以证明这个问题
  • 另一个简单的元素
  • 4号
  • 五分之一
  • 现在这个应该在图片下面

重拨答案,因此确实需要浮点数。由于您希望它也能与文本一起使用,所以我将其与答案一起添加。列表自动获得应用于它们的填充。问题可能就在那里

img{
高度:自动;
最大宽度:200px;
右边距:20px;
浮动:左;
}
img{
溢出:隐藏;
}
保险商实验室{
左侧填充:20px;
最大宽度:500px;
}

  • 列表元素
  • 一个元素,其中的一些文本可能足够长,可以换行到下一行。这句话不行,但如果我再加上一句,也许我可以证明这个问题
  • 另一个简单的元素
  • 4号
  • 五分之一
  • 现在这个应该在图片下面
Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件的发布,包括Lorem Ipsum版本。

它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件的发布,包括Lorem Ipsum版本。


重拨答案,因此确实需要浮点数。由于您希望它也能与文本一起使用,所以我将其与答案一起添加。列表自动获得应用于它们的填充。问题可能就在那里

img{
高度:自动;
最大宽度:200px;
右边距:20px;
浮动:左;
}
img{
溢出:隐藏;
}
保险商实验室{
左侧填充:20px;
最大宽度:500px;
}

  • 列表元素
  • 一个元素,其中的一些文本可能足够长,可以换行到下一行。这句话不行,但如果我再加上一句,也许我可以证明这个问题
  • 另一个简单的元素
  • 4号
  • 五分之一
  • 现在这个应该在图片下面
Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件的发布,包括Lorem Ipsum版本。

它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件的发布,包括Lorem Ipsum版本。


带有一些
文本缩进的内部配置可以修复它:

img{
浮动:左;
右边距:1.7em;/*略大于文本缩进*/
}
保险商实验室{
列表样式位置:内部;
文本缩进:-1.5em;/*根据您的情况进行调整*/
}

  • 列表元素
  • 一个元素,其中的一些文本可能足够长,可以换行到下一行。这句话不行,但如果我再加上一句,也许我可以证明这个问题
  • 另一个简单的元素
  • 4号
  • 五分之一
  • 现在这个应该在图片下面

带有一些
文本缩进的内部配置可以修复它:

img{
浮动:左;
右边距:1.7em;/*略大于文本缩进*/
}
保险商实验室{
列表样式位置:内部;
文本缩进:-1.5em;/*根据您的情况进行调整*/
}

  • 列表元素
  • 一个元素,其中的一些文本可能足够长,可以换行到下一行。这句话不行,但如果我再加上一句,也许我可以证明这个问题
  • 另一个简单的元素
  • 4号
  • 五分之一
  • 现在这个应该在图片下面

我不确定这是否是您想要的,但如果您希望所有列表项都显示在图片旁边,您可以尝试类似的方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .picture {
            shape-outside: initial;
            float: left;
            margin-inline-end: 1em;
            min-width: 13em;
            width: 30%;
            padding: 3px;
        }
    </style>
</head>
<body>
    <article>
        <h1> Header </h1>
        <img class="picture" src="https://picsum.photos/200/100" />
            <ul>
                <li>A list element.</li>
                <li>An element with some text that might be long enough to wrap to the next line. That sentence won't do it, but maybe if I add another I can demonstrate this issue.</li>
                <li>Another simple element</li>
                <li>Number 4</li>
                <li>A fifth</li>
                <li>Now this one should be below the image.</li>
            </ul>
    </article>
</body>
</html>

文件
.图片{
外形:初始;
浮动:左;
边距内联端:1米;
最小宽度:13em;
宽度:30%;
填充:3倍;
}
标题
  • 列表元素
  • 一个元素,其中的一些文本可能足够长,可以换行到下一行。这句话不行,但如果我再加上一句,也许我可以证明这个问题
  • 另一个简单的元素
  • 4号
  • 五分之一
  • 现在这个应该在图片下面

我不确定这是否是您想要的,但您是否想要所有列表项