UPDATE: я понял, что мой ответ мог бы быть немного, чтобы быстро уволить, что вы делаете .. я предполагал, что вы имели текстовые аннотации в другой области, чем треугольники, которые сделали бы это невозможным. Однако, если текст должен быть прямо под изображениями или каким-либо подобным макетом, вы можете перемещать рекламные ролики внутри обертки треугольников под их соответствующим изображением треугольника, а затем использовать соседний селектор css (точно так же, как и пример, который вы опубликовали в комментариях), чтобы скрыть и показать их. Дайте мне знать, если вам нужен пример.
Pure 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');
});
при условии, что вы дали каждый треугольник в отн атр эквивалент аннотацию текста ID
jsFiddle будет оценен –
Вы хотите, чтобы слова были скрыты, а затем выявлены при наведении? Невозможно - это изображения. –