问题很简单。关于 html 和 css。如何将 html figcaption 元素放置在 img 的右侧(居中)?
display: flex; align-tiems: center 在父母身上。
figure {
display: flex;
align-items: center;
}Run Code Online (Sandbox Code Playgroud)
<figure>
<img src="http://kenwheeler.github.io/slick/img/fonz1.png">
<figcaption>caption</figcaption>
</figure>Run Code Online (Sandbox Code Playgroud)
或者制作它们inline-block并使用vertical-align
img,figcaption {
display: inline-block;
vertical-align: middle;
}Run Code Online (Sandbox Code Playgroud)
<figure>
<img src="http://kenwheeler.github.io/slick/img/fonz1.png">
<figcaption>caption</figcaption>
</figure>Run Code Online (Sandbox Code Playgroud)
如果我正确理解你的问题,你可以通过使用以下组合来达到你想要的效果:
position: absolute;top: 0;right: 0;writing-mode: vertical-rl;text-align: center;工作示例:
figure {
position: relative;
width: 334px;
height: 180px;
background-color: rgb(127, 127, 127);
}
figcaption {
position: absolute;
top: 0;
right: 0;
width: 24px;
height: 180px;
line-height: 24px;
font-size: 13px;
font-weight: bold;
text-align: center;
color: rgb(255, 255, 255);
text-transform: uppercase;
writing-mode: vertical-rl;
}Run Code Online (Sandbox Code Playgroud)
<figure>
<img src="http://placekitten.com/310/180" />
<figcaption>I am just a little cat</figcaption>
</figure>Run Code Online (Sandbox Code Playgroud)