如何将文本宽度与动态大小的图像/标题的宽度匹配? [英] How to match width of text to width of dynamically sized image/title?
问题描述
请看这个代码笔:
进入这个:
制作容器 inline-block
(或任何像 table
、inline-grid
,inline-flex
, float
,absolute
etc) 然后强制文本的宽度为 0
所以容器的宽度由图像定义(文本不影响宽度)然后使用 min- 再次强制宽度为
100%
宽度
.parent {背景:粉红色;显示:内联块;}图片{显示:块;最大高度:70vh;}.描述 {宽度:0;最小宽度:100%;}
<img src="https://picsum.photos/id/1004/900/600"><div class="描述">后果自负.Nulla nisl.努克尼斯.Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa.Donec dapibus.Duis at velit eu est congue elementum.
即使没有图像,您需要根据另一个元素调整任何元素的大小,也可以使用相同的技巧.
定义另一个文本大小的文本示例:
.parent {背景:粉红色;显示:内联块;}.描述 {宽度:0;最小宽度:100%;}
<h2>将定义宽度的标题</h2><div class="描述">后果自负.Nulla nisl.努克尼斯.Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa.Donec dapibus.Duis at velit eu est congue elementum.
定义图像大小的文本示例(与第一个片段相反)
.parent {背景:粉红色;显示:内联块;}图片{宽度:0;最小宽度:100%;}
<img src="https://picsum.photos/id/1004/900/600"><h2>将定义宽度的标题</h2><div class="parent"><img src="https://picsum.photos/id/1004/900/600"><h2>定义宽度</h2>
<div class="parent"><img src="https://picsum.photos/id/1004/900/600"><h2>非常小</h2>