首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS选择器:几乎为空?

CSS选择器:几乎为空?
EN

Stack Overflow用户
提问于 2013-02-26 08:35:30
回答 5查看 147关注 0票数 8

我知道:empty伪类将选择所有没有子节点的元素,但我只希望选择具有文本节点作为子节点的元素。

我的超级链接有一个与文本颜色不同的下边框,但这是一个问题,因为超级链接的图像也会有下划线。

我尝试过a *:not(*){ border-bottom-width: 0; }来解决这个问题,但是它不起作用。有没有办法为子节点选择只包含文本节点的a标签?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-02-27 02:53:05

我最终只使用了jQuery。我不相信现在仅仅使用CSS是不可能的。

代码语言:javascript
运行
复制
jQuery('document').ready(function(){
    jQuery("a").each(function(){
        if(this.children.length !== 0)
            this.style.borderBottomWidth='0';
    });
});
票数 0
EN

Stack Overflow用户

发布于 2013-02-26 08:50:04

如果我正确理解您的问题,您正在尝试使您的超链接图像不带下划线。如果是这样,为什么不这样做:a img { text-decoration:none }

编辑:如果你不想给img标签上的链接加下划线,请使用text-decoration:none对这些链接应用一个类

票数 1
EN

Stack Overflow用户

发布于 2013-02-26 09:06:06

与其使用疯狂的选择器,不如用负边距隐藏边框:

代码语言:javascript
运行
复制
a img {
  margin-bottom: -6px;
}

Demo

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

https://stackoverflow.com/questions/15079265

复制
相关文章

相似问题

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