html - 在元素两侧均匀分布溢出文本

标签 html css text overflow figure

我遇到了以下问题: 我有一个<figure> , 谁的<figcaption>可能会溢出 <figure> .您可以在下面的 fiddle 中看到:

body{
  display:flex;
  justify-content:center;
  align-items:center;
}
figure{
  width:300px;
  height:500px;
}
img{
  width:100%;
}
figcaption{
  position:relative;
  top:-50px;
  display:inline-block;
  font-size:3em;
  white-space:nowrap;
  text-align:center;
  font-weight:bold;
  width:100%;
}
<figure>
<img src="https://www.zooroyal.de/magazin/wp-content/uploads/2017/03/Golden-Retriever-760x560.jpg">
<figcaption>Golden Retriever</figcaption>
</figure>

我想要实现的是文本仍然在 <figure> 中居中, 无论文本是否比图形宽。

我想不出一个可能的解决方案。有谁知道实现这一目标的方法?请不要使用 JavaScript。

最佳答案

使用这些样式:

    figcaption {
        position:relative;
        left: 50%;
        transform: translateX(-50%);
        width: auto;
    }

希望这是你想要实现的。

关于html - 在元素两侧均匀分布溢出文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51102966/

相关文章:

javascript - 如何使用不同的弹出按钮在新选项卡中打开不同的链接

java - 借助 URL 在本地浏览器中显示来自服务器的 .log 内容

javascript - 当链接上的用户 "clicks"时禁用背景

css - 如何在 D3 或 JS 中将样式应用为 SVG 元素的属性

swift - 使用 addAction 时 UIAlertAction 无法更改文本颜色

swift - 如果文本是 URL SwiftUI,如何突出显示和可点击

jQuery Mobile 点击事件亮点

html - 如何在一行中显示标签、输入和图像?

javascript - 当字符串位于注释中时,如何改进此正则表达式以使其不匹配

javascript - 2 个数组之间的匹配值必须将选项 HTML 设置为禁用