【发布时间】:2011-01-16 19:05:44
【问题描述】:
我想制作一个(非编号或项目符号)项目列表,其中每个项目都有一些与图像相邻的文本。文本与图像的中心垂直对齐很重要,并且有足够的顶部和底部填充,以便每对文本和图像不会垂直重叠。我尝试使用这样的东西:
img.floatRight { float: right; margin-bottom: 2px; border: 0px; vertical-align: text-middle}
.myitem { font-size: 12pt; margin-bottom: 50px; margin-top: 130px; vertical-align: middle}
在 HTML 页面的正文中:
<!-- item 1 -->
<img src="item1.jpg" class="floatRight"><p class="myitem">Description of item 1</p>
<!-- item 2 -->
<img src="item2.jpg" class="floatRight"><p class="myitem">Description of item 2</p>
问题在于项目重叠——所以图像没有垂直对齐,我希望它们是这样的。 margin-top 和 margin-bottom 似乎没有添加正确的填充级别来实现这一点。此外,vertical-align 参数似乎不会将文本垂直对齐到图像的中心。
最后,我不确定是否应该在此处使用 p class="" 或 div class=""...再次强调,重要的是不要在每个项目之间有重叠'
关于如何解决这个问题的任何想法?非常感谢。
【问题讨论】: