防止valign='middle'避免被样式表声明覆盖?
我有一个这样的表格:
<table>
<tr><td valign='middle'><a href='#'>Link</a></td><td><img src='img.png'></td></tr>
</table>
和一个这样的样式表:
a {
vertical-align: baseline;
}
td a {
vertical-align: default;
}
我试图让我的链接垂直对齐,但由于我最初的 vertical-align: benchmark
声明(我无法更改) valign
属性被忽略。我想在 td a
选择器下的样式表中修复此问题。我该如何解决这个问题?
(我正在 Chrome 12 中测试这个)
I have a table like this:
<table>
<tr><td valign='middle'><a href='#'>Link</a></td><td><img src='img.png'></td></tr>
</table>
And a stylesheet like this:
a {
vertical-align: baseline;
}
td a {
vertical-align: default;
}
I'm trying to get my link to be veritcally aligned, but because of my initial vertical-align: baseline
declaration (which I cannot change) the valign
attribute is ignored. I'd like to fix this in the stylesheet under the td a
selector. How can I fix this?
(I am testing this in Chrome 12)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
删除
valign="middle"
,然后在样式表中执行以下操作:因为您询问如何“删除”声明。您无法删除它,但可以覆盖它:
将替换样式表中的先前声明。
Remove
valign="middle"
and then in the stylesheet do:Since you were asking how to "erase" the declaration. You can't erase it but you can override it:
would replace the previous declaration in your stylesheet.
您遇到的奇怪问题是,根据 Sitepoint,
的默认值Vertical-align
是基线
,因此您的规则a {vertical-align: benchmark }
不应该产生任何效果。链接中是否应用了其他 CSS?在现代浏览器(如 Chrome 12)中,您可以尝试:
Odd issue you’re having, as according to Sitepoint, the default value for
vertical-align
isbaseline
, so your rulea { vertical-align: baseline }
shouldn’t have any effect. Is there any other CSS applied to the link?In modern browsers (like Chrome 12), you could try: