Context:
> #menu li a {
> background:url('image/menu.png') no-repeat;
> width:100%;
> height:100%;
> display:block;
> }
Add on:
#menu li {
height: 100px;
width: 200px;
}
> <A>s are inline-level elements so width and height do not apply unless you
> style them as block-elements.
ok. :)
> Note that the background shows in both cases,
You mean when we have display:block; or the default display:inline, correct?
> it is just that the box is bigger once it is styled as block.
Here is the main doubt: how do you know that it will be "enough
bigger" to display the background?
Or, saying otherwise, when we set a to display block it will be ALWAYS
as bigger as the container allows it to be.
In this case, the container will be a fixed width and height of the
parent li element.
Yes?
> The width does not have to be explicit though as by default the value is
> "auto" and it will fill the parent container.
I would love to have a cheat-sheet so that I can see what is the
default position and display values of elements... :D :D
:D ?
> And height:100% is not a sure thing ;-)
So, should we consider other way for giving height to our a elements,
either then the couple: "height:100%; + display:block;" ?
ie. line-height + display:block; ?
>
> --
> Regards,
> Thierry
Thanks a lot.
______________________________________________________________________
css-discuss [[email protected]]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/