2013-08-31 24 views
0
a:before { 
    content: "› "; 
} 

a img:before { 
    content: "" 
} 

我知道上面的语法不正确,技术上和语义上的,但我想从一个标签的IMG被包括在其中的任何时间排除内容。这是可能的,或者我应该有一个类,而不是这样做的,即我如何使用CSS选择器之前的链接,除了包含<img>

a:before { 
    content: "> "; 
} 

a.no-before:before { 
    content: ""; 
} 

我更愿意做,而不必为它定义类,但我可以看到,可能是必需的。

我想这样做只有CSS,没有JS介入。

+0

如果你想隐藏锚标记的内容,如果它包含图像,那么你可以使用JS或者如果图像的高度和宽度是固定的,你可以设置一个具有以下属性的类:'overflow:hidden;最大宽度:img的宽度; max-height:img的高度;' –

回答

0

由于CSS伪选择似乎并没有胜任这个任务,我去具有排除:before内容一类的路线,我不希望它:

a:before { 
    content: "› " 
} 

a.no-before-content:before { 
    content: "" 
} 
0

我想你不能使用CSS3做到这一点,没有has(),没有和没有parent(),它们只存在于jQuery选择器中。