您能否使用CSS样式化
<abbr>
标签? 在Firefox中,它显示为以下图片中的带有点的单词:这是一个根据浏览器而异的问题吗? 您可以删除这些点吗,还是只需使用title="title here"
选项?
谢谢
Firefox 40 有一个小变化:
https://developer.mozilla.org/zh-CN/docs/Web/Firefox/Releases/40/Site_Compatibility#CSS
要在 Firefox 中去掉默认的下划线,你现在需要设置 CSS:
text-decoration: none;
你能使用CSS样式化<hr>标签吗?
可以的。
在火狐浏览器中,<hr>标签下面会显示点线。
是的。火狐浏览器的默认样式就是这样。
abbr[title], acronym[title] {
border-bottom: 1px dotted;
}
这是一种浏览器特有的行为吗?
是的,这种行为取决于每个浏览器的默认样式表。因此,不同的浏览器可能会默认显示不同的样式。
你能去掉这些点吗?
可以,只需要覆盖默认样式:
abbr[title], acronym[title] {
border-bottom: none;
}
可以使用CSS来为现代浏览器样式化<video>标签。然而,对于旧版浏览器,可以使用JavaScript来回退。 (但谁想支持IE8呢?)
abbr {
position: relative;
}
abbr:hover::after {
position: absolute;
bottom: 100%;
left: 100%;
display: block;
padding: 1em;
background: yellow;
content: attr(title);
}
当鼠标悬停在标记上时,将使用标题中的属性内容在 标记的右上方添加一个绝对定位的伪元素。
兔先生。
看起来您正在经历跨浏览器问题。
是的,您可以样式化<abbr>
标签。以下是一个示例。
abbr { border: 2px dashed red; }
abbr { border-bottom: 0px !important; }
<abbr>
标签吗?title
属性,尽管你可以不可靠地模拟它。text-decoration
属性即可去掉它们:abbr[title] {
text-decoration: unset;
}
包容性设计方法也是可能的。
你可以使用任何想要的CSS样式来设置任何HTML元素,但问题是,对于某些HTML元素,它将没有任何效果。
换句话说,你可以添加CSS到任何你想要的地方,但浏览器可能不支持你的更改。
例如,虽然可以为<head>
元素设置样式,但这是毫无意义的。