开发者

Accessing other CSS divisions from one division

开发者 https://www.devze.com 2022-12-11 20:23 出处:网络
I have got a CSS division called home which has got certain attributes with an action for hover for the anchor tags inside the home division like this:

I have got a CSS division called home which has got certain attributes with an action for hover for the anchor tags inside the home division like this:

#home a:hover
{
  background-image:url(images/template_03_1.png);
  position:relative;
  top:3.5em;
  left:0.5em;
}

Now, what I want to do is access the 'home' id's attributes inside the block defined above so that I change the properties of the home division whene开发者_如何学编程ver some one hovers on an anchor tag inside the home division. I know this is very easily possible in JavaScript but is this possible using CSS only.

Thanks, niting


Am I correct if I assume you want the following?

#home a:hover
{
 #home.background-color: #fff;
}

If so, then: no. Not without JavaScript and not even with CSS3. You cannot edit an others rule's properties.

Recursion is also not possible, as you always style that what was selected last in the rule, so typing #home a:hover styles the anchor if hovered, #home .class styles anything that has class="class" and is a decendant of #home.

In other words, recursion with CSS-selectors is not possible (or I don't know about it...)


You could try setting the hover on #home itself, but that won't work in IE(6). Unfortunately, you can't style a parent based on a child's pseudo-class. Javascript is great for this.


If you have exactly one <A> in your <DIV> then maybe you can style your <A> to have the same dimensions like the surrounding <DIV> and give the <A> the desired background.

0

精彩评论

暂无评论...
验证码 换一张
取 消