如何将文本环绕在 figcaption 周围
How to wrap text around figcaption
使用 float
,我可以让文本环绕 figure
标签中的图像,但也不能环绕 figcaption
标签。将 float
添加到 figcaption
不会这样做。有什么建议吗?
代码如下:https://jsfiddle.net/ujb6bwjq/
<html><head><style>
body { width: 200px; }
figure {
width: 100px;height: 100px;padding: 0px;margin: 10px;
float:left;
}
figcaption { font-size: 9pt; }
</style></head>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</p>
<figure>
<svg width="100px" height="100px"><polygon points="0,0 100,0 100,100 0,0" /></svg>
<figcaption>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</figcaption>
</figure>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</p>
</body></html>
相关但对我没有帮助:HTML5 wrap text around image with caption
我花了一段时间才明白你的意思,但最简单的解决方案是李斯特先生所说的:从你的 figure
CSS 选择器中删除 height
属性 :
body {
width: 200px;
}
figure {
width: 100px;
padding: 0px;
margin: 10px;
float: left;
}
figcaption {
font-size: 9pt;
}
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</p>
<figure>
<svg width="100px" height="100px">
<polygon points="0,0 100,0 100,100 0,0" />
</svg>
<figcaption>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</figcaption>
</figure>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</p>
</body>
如果您必须在其中保留明确的 height: 100px;
,则添加 display: table;
会得到相同的结果。
使用 float
,我可以让文本环绕 figure
标签中的图像,但也不能环绕 figcaption
标签。将 float
添加到 figcaption
不会这样做。有什么建议吗?
代码如下:https://jsfiddle.net/ujb6bwjq/
<html><head><style>
body { width: 200px; }
figure {
width: 100px;height: 100px;padding: 0px;margin: 10px;
float:left;
}
figcaption { font-size: 9pt; }
</style></head>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</p>
<figure>
<svg width="100px" height="100px"><polygon points="0,0 100,0 100,100 0,0" /></svg>
<figcaption>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</figcaption>
</figure>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</p>
</body></html>
相关但对我没有帮助:HTML5 wrap text around image with caption
我花了一段时间才明白你的意思,但最简单的解决方案是李斯特先生所说的:从你的 figure
CSS 选择器中删除 height
属性 :
body {
width: 200px;
}
figure {
width: 100px;
padding: 0px;
margin: 10px;
float: left;
}
figcaption {
font-size: 9pt;
}
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</p>
<figure>
<svg width="100px" height="100px">
<polygon points="0,0 100,0 100,100 0,0" />
</svg>
<figcaption>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</figcaption>
</figure>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at ante. Mauris eleifend, quam a vulputate dictum, massa quam dapibus leo, eget vulputate orci purus ut lorem.</p>
</body>
如果您必须在其中保留明确的 height: 100px;
,则添加 display: table;
会得到相同的结果。