|
Posted by Jim S on 09/25/07 15:33
On Tue, 25 Sep 2007 11:02:17 -0400, Jonathan N. Little wrote:
> Jim S wrote:
>> On Mon, 24 Sep 2007 22:23:27 -0400, Jonathan N. Little wrote:
>
>>>
>>> This might help you in your further exploration:
>>> http://www.w3.org/TR/CSS21/propidx.html
>>
>> Thanks AND vertical-align: middle; too.
>> BUT although the horizontal one works in IE, the vertical one does not :o(
>
> If you look at the link I provided your will see that vertical-align:
> applies to inline-level and 'table-cell' elements
>
> http://www.w3.org/TR/CSS21/visudet.html#propdef-vertical-align
>
> of which DIV are not a member. Now you could apply display: table-cell;
> to the DIV or A, *but* (did you guess correctly?) don't expect MSIE to
> accommodate. If your texts it only only line then setting the block's
> height=line-height will do what you wish...
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
> "http://www.w3.org/TR/html4/strict.dtd">
> <html>
> <head>
> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
> <meta http-equiv="content-language" content="en-us">
>
> <title>vertical center</title>
>
> <style type="text/css">
>
> a.fauxbutton {
>
> /* convert the inline element */
> display: block;
>
> /* color and style it like a button */
> color: #000; background-color: #aaa;
> border: 3px outset #aaa;
> font-family: sans-serif; text-decoration: none;
>
> /* make the width in relative em's to hold your text */
> width: 15em;
>
> /* center your text horizonatally */
> text-align: center;
>
> /* now to center vertically make height=line-height */
> height: 2em; line-height: 2em;
> }
>
> a:hover { background-color: #ccc; }
>
> </style>
>
> </head>
> <body>
>
> <p>Let's try to make a button for you:
> <a href="http://www.example.com" class="fauxbutton">A fake Button</a>
> </p>
> </body>
> </html>
Thanks Jonathan
I can do all that, but of course when I do, the one word buttons are only
the height of the word and two longer words are twice as high.
If I make the button 48px high then the single word stays at the top in IE
regardless of the vertical-align: middle; command.
To make matters even worse Firefox totally disregards the dimensions
altogether and displays the button in a single line or varying length.
What I am after is a button version of the grey boxes in
www.priorysingers.org.uk
--
Jim S
Tyneside UK
www.jimscott.co.uk
Navigation:
[Reply to this message]
|