views:

735

answers:

3

i used to know how to put an image up on top and then justify the text below the image to stay within the borders of the width of the photo and now i have no idea how to do this, help please?

oh sorry, html!

A: 

This centers the "A" below the image:

<div style="text-align:center">
  <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/opentoselect.gif" />
  <br />
  A
</div>

That is ASP.Net and it would render the HTML as:

<div style="text-align:center">
<img id="Image1" src="Images/opentoselect.gif" style="border-width:0px;" />
<br />
A
</div>
JBrooks
thank you for your help, but that didn't exactly work
-1 of course it didn't work, it uses asp, the server side language. The question wasn't tagged asp, we want a plain html solution. :D
CrazyJugglerDrummer
+3  A: 

Your HTML:

<div class="img-with-text">
    <img src="yourimage.jpg" alt="sometext" />
    <p>Some text</p>
</div>

If you know the width of your image, your CSS:

.img-with-text {
    text-align: justify;
    width: [width of img];
}

.img-with-text img {
    display: block;
    margin: 0 auto;
}

Otherwise your text below the image will free-flow. To prevent this, just set a width to your container.

Jason
15 seconds too late....
CrazyJugglerDrummer
ha, sorry man. gotta be quick on the trigger :)
Jason
If you want to be sure the text is centered, you can change the css to:.img-with-text { text-align: center;}
Joey Baker
OP asked for justified text...
Jason
A: 

In order to be able to justify the text, you need to know the width of the image. You can just use the normal width of the image, or use a different width, but IE 6 might get cranky at you and not scale.

Here's what you need:

<style type="text/css">
#container { width: 100px; //whatever width you want }

#image {width: 100%; //fill up whole div }

#text { text-align: justify; }    
</style>

 <div id="container"> 
     <img src="" id="image" /> 
     <p id="text">oooh look! text!</p> 
 </div>
CrazyJugglerDrummer
careful setting the width of an img... you'll end up stretching the image out... yikes
Jason