更新:
我意识到我的回答可能有点快,以至于忽略了你正在做的事情。我假设你的文本简介与三角形不同,这将使这不可能......但是,如果文本意味着位于图像或类似布局的正下方,您可以将简介移动到三角形包装器内部,在其相应的三角形图像下方,然后使用相邻的 css 选择器(与您在评论中发布的示例完全相同)隐藏和显示它们。如果你需要一个例子,请告诉我。
纯 CSS 不能用于创建这样的效果。这样做的原因是 CSS 是顺序的,并且只能以向内和向前的方式应用。基本上,CSS 选择器只能应用于一个元素,它是紧随其后的兄弟元素,或者它的子元素。选择父元素或元素“系列”之外的元素不是 CSS 应该使用的。
像这样的效果通常使用 Javascript 来完成,它具有更大的选择能力。
例如:
document.getElementById('tri1').onmouseover=function(){
document.getElementById('blurb1').style.display = "block";
};
document.getElementById('tri1').onmouseout=function(){
document.getElementById('blurb1').style.display = "none";
};
请参阅此小提琴以获取完整示例:http:
//jsfiddle.net/tQjd4/
(我不是 javascript 方面的专家,所以我确信有更有效的方法可以做到这一点,但这很有效!)
我倾向于使用 jQuery 来简化我的 javascript,类似于:
$('#triangles a').hover(function(){
$('#'+$(this).attr('rel')).css('display','block');
}, function(){
$('#'+$(this).attr('rel')).css('display','none');
});
假设你给每个三角形一个 rel attr 等同于简介文本 id