[英]Aligning text and background image
请有人帮助诊断这个不应该是的小问题-尝试使文本在背景图像下方居中对齐,这是我已经做过很多次的尝试了,由于某种原因,经过数小时的尝试后还是无法解决。
徽标浮在此处的页脚中: http : //www.inside-guides.co.uk/brentwood/pages/index.html
如您所见,“ Member Of”位于图像的左侧,正下方。 这是用于测试的内联代码:
<div style="margin-right:15px;position:relative;float:right;width:88px;height:100px;background:url(/images/Structure/chamber-logo.png) no-repeat;background-position:50% 0"><span style="font-size:12px;position:absolute;bottom:0;margin:0 auto;text-align:center;">Member Of</span></div>
text-align:center
在跨度上不执行任何操作,因为其宽度与文本相同。 将该样式放在外部div上。
您可以将跨度更改为div:
<div style="font-size:12px; position:absolute;bottom:0; width:100%; text-align: center;">Member Of</div></div>
这是此模式的我的版本:
http://jsfiddle.net/audetwebdesign/svXkt/
我添加了一些背景颜色,一些边框,并夸大了包含徽标的元素的宽度,以表明其居中。
(1)您可以通过使用background-position
属性的center
值来使background-position
图像center
。 这是一个好技巧,可以避免必须调整容器大小以匹配特定徽标的大小。
(2)使用text-align: center;
可以轻松地使文本标签/标题居中text-align: center;
但这仅适用于块级元素,因此,在对span
元素进行样式设置时,请使用display: block
。
(3)从徽标的父容器Inherit
跨度的宽度,您需要指定一个宽度。
当然,如SpliFF所建议,您可以在顶部添加一些填充以将文本内联元素向下移动,然后使用text-align。
当页面上有一系列徽标(例如,赞助者页面)时,我倾向于使用这种模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.