【发布时间】:2011-08-18 19:06:21
【问题描述】:
我有一个我想要实现的设计,其中包含以自己的背景颜色显示的标题文本,在图像上填充 10 像素,例如:
http://i.stack.imgur.com/E7EpS.png
这张图片的第一个例子效果很好,而且很简单:
.greenbox {width:520px; height:261px; position:relative;}
.greenbox span { padding:0 10px; background:#000; position:absolute; left:0; bottom:40px; }
当文本溢出到另一行时会出现问题,然后 span 元素填充不会影响换行符上的文本,它呈现如下:
http://i.stack.imgur.com/pY18f.png
任何人都知道替代方案,或者他们将如何设置此设计以使背景颜色和填充保持一致?
提前致谢
编辑:我简化了代码以使其简洁,但遗漏了一个重要部分。其实是这样的:
.greenbox {width:520px; height:261px; position:relative;}
.greenbox a {position:absolute; left:0; bottom:40px; }
.greenbox span { padding:0 10px; background:#000; }
html 为:
<div class="greenbox">
<a href="link"><span>The Title Goes Here</span></a>
</div>
因此跨度保持内联,包裹在绝对位置锚点中。
【问题讨论】:
-
请提供您的标记代码示例。 JsFiddle 是一个很好的方法
-
在您的问题中发布标记实际上是首选方法,jsfiddle 是次要的。如果我理解正确,我认为这是一个“错误”,这里有一个关于它的问题,有很多失败的尝试作为解决方案,我会尝试找到它。
-
我也放了一个 jsfiddle:jsfiddle.net/fNGgN/1 注意第一行的结尾和第二行的开头没有填充。嗨,韦斯利,是的,它实际上与您的链接的问题相同,尽管没有那么复杂 - 窗口大小调整和之前未突出显示的文本不是问题。
标签: css