首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在下一行添加title-attribute通过:after

在下一行添加title-attribute通过:after
EN

Stack Overflow用户
提问于 2010-10-03 22:31:36
回答 1查看 5.7K关注 0票数 2

在我的website上,我收到了几张链接到各种服务的图片。今天,我想在图像下面添加service-name。这个名字已经在锚标签的title属性中了,所以我想这应该很简单。我是这样尝试的:

代码语言:javascript
复制
a[title]:after{
 content:"\A" attr(title);
 font-size:10px;
 text-decoration: underline;
}

这样做的问题是:换行符被忽略,文本以内联方式显示。有什么解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-03 22:51:57

您可以使用display: block强制换行,但这似乎要求父a也为display: block

代码语言:javascript
复制
a {
 display: block;
}

a[title]:after{
 display: block;
 content: attr(title);
 font-size:10px;
 text-decoration: underline;
}

CSS,您可以使用position: absolute;,尽管这意味着还需要将...or添加到a样式定义中:

代码语言:javascript
复制
a: {
position: relative;
/* ...everything else...*/
}

a[title]:after{
 position: absolute;
 top: 1em; /* assuming your 'a' font-size is 1em, with no line-height/padding, adjust to taste */
 left: 0; /* assuming you want it aligned with the left-hand side of the parent 'a' */
 content: attr(title);
 font-size:10px;
 text-decoration: underline;
}

添加到JS Bin的演示

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3850156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档