过去一天我已经尝试过让这个工作,我首先使用 css 技巧的block:before
方法在 chrome 中工作,但后来我注意到它在 Firefox 中不起作用。
我回去尝试使用表格方法,但它不适用于 100% 高度。
基本上我有一些砖块,我想在每块砖的中间放置一个标题。
编辑:我想将<p>
标签定位到图像的中间,图像的高度都未知,但宽度为 200 像素。
<div class="item">
<p><?php the_title(); ?></p>
<img src="<?php echo $url; ?>" />
</div>
编辑:我希望文本出现在 Overlay 元素的中间。标签的<p>
高度为1.5em,可以是任意长度,需要通过overflow auto来处理。覆盖元素绝对定位在 img 之上,img 可以是任何高度,但宽度为 200px。
<div class="item>
<div class="overlay" style="overflow:hidden; height:100%; width:100%; position:absolute;">
<p>the title</p>
</div>
<img src="<?php echo $url; ?>" />
</div>
帮助表示赞赏。