Forum Moderators: not2easy
I want to incorporate the technique into my site, but the drop-shadowed image always displays on the left side of the page, how can I get it to center? Thanks so much, and yes I'm a noob with this.
here's the code I'm using:
<html>
<head><title>Picture of a Cat</title>
<STYLE TYPE="text/css">
.img-shadow {
float:left;
background: url(shadowAlpha.png) no-repeat bottom right!important;
background: url(shadow.gif) no-repeat bottom right;
margin: 10px 0 0 10px!important;
margin: 10px 0 0 5px;
}
.img-shadow img {
display: block;
position: relative;
background-color: #fff;
border: 1px solid #a9a9a9;
margin: -6px 6px 6px -6px;
padding: 4px;
}
</style>
</head>
<body>
<center>
<div class="img-shadow"><div><center><img src="neatcat.jpg" alt="test"></center></div></div>
</center>
</body>
</html>
float: left; applied to .img-shadow. This means it will always float to the left-hand side :) It depends - because you're working with a block-level element, you could keep it floated, but use auto margins (ex. 1) to extend the margin of the element and center it.
Example 1
.img-shadow { ...
margin: 10px auto; }However, if IE6 is in quirks mode, the auto margins won't work - you'll also have to make use of their incorrect render of [code]text-align
on block-level elements (ex. 2.) Example 2
.container { text-align: center; }
.container .img-shadow { ...
margin: 10px auto; } <div class="container">
<div class="img-shadow">
<img src="neatcat.jpg" title="This is a cat" alt="Image of a cat" />
</div>
</div> Auto margins are the best way to horizontally center block-level elements - but you have to use it in conjunction with
text-align mis-usage if IE6 is in quirks mode. Hope that clears things up :)