|
Posted by Jonathan N. Little on 09/25/07 15:02
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>
--
Take care,
Jonathan
-------------------
LITTLE WORKS STUDIO
http://www.LittleWorksStudio.com
Navigation:
[Reply to this message]
|