我想要制作一个展示带有描述的图片的HTML页面,其中描述和图片是动态生成的,可能会出现以下两种情况:
<div style="width:500px; padding:10px; border:solid 1px;">
<div style="width:100%; overflow: auto; border:solid 1px;">
<img style="float:right; width:40%" src="http://isc.stuorg.iastate.edu/wp-content/uploads/sample.jpg">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tempus justo pharetra, tincidunt erat nec, euismod quam. Fusce vel purus aliquet, posuere nulla ac, porta urna. Aliquam feugiat ligula vitae maximus tincidunt.
</div>
</div>
<div style="width:500px; padding:10px; border:solid 1px;">
<div style="width:100%; overflow: auto; border:solid 1px;">
<img style="float:right; width:40%" src="http://isc.stuorg.iastate.edu/wp-content/uploads/sample.jpg">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tempus justo pharetra, tincidunt erat nec, euismod quam. Fusce vel purus aliquet, posuere nulla ac, porta urna. Aliquam feugiat ligula vitae maximus tincidunt. Suspendisse vel tristique massa. Ut lobortis sapien nec libero varius, vitae ullamcorper risus pretium. Nunc vulputate posuere auctor. Phasellus pulvinar nibh a risus semper, a lobortis justo ultricies. Etiam at pretium ligula. Nullam lobortis, nisl nec sollicitudin vestibulum, turpis neque porta neque, pellentesque egestas ipsum nunc id nisl. Morbi quis lacus quam. Pellentesque eget congue neque. Vestibulum elementum arcu nec condimentum posuere. Donec risus lorem, ornare pharetra ex a, lobortis molestie nunc. Suspendisse iaculis est eros, eu vestibulum nisi accumsan eget. Proin eget eleifend eros.
</div>
</div>
虽然第一段文字太短而无法包裹图像,但第二段足够长以包裹它。
我喜欢这个效果,但是在第一种情况下我想做出一点改变,所以我的问题是:
是否可能垂直对齐文本,使其根据图像高度垂直居中?(当然,我希望保留更长文本的包裹效果)
图形上:
我想要这个:
变成这样: