Looking at your CSS and hteml, I would make a couple of changes for starters,
Don't create a separate "content" element for each of your separate paragraphs, like content1, content2, and content3 for English, Hamlit, and Mythology. This is getting a little too detailed in your CSS and will continue to cause you headaches in administration.
You have a ".picture" id, but you're calling it as a "class" in your html page.
Have a separate "div" for each of your three categories. Nest your image, text, and links for each category in it's own div.
Change your html to something like this in general, (yahoo Answers will either concatenate longer lines of code, so I've thrown in a couple extra spaces to prevent that).
=======================
========================
This keeps each image and corresponding link together in it's own div, and you aren't required to change the dimensions of a unique div in your css to contain differently sized images. That solves one of your issues.
Now for the real question - How to vertically align text next to an image?
"CSS 2 doesn't have explicit support for centering items vertically on the page. There is a way to trick some browsers into displaying the contents vertically centered, but it doesn't work well in IE 7 and not at all in IE 6. " http://webdesign.about.com/od/beginningcss/a/aa012207.htm
Other examples of attempts to vertically align text,
http://www.student.oulu.fi/~laurirai/www/css/middle/
http://home.tiscali.nl/developerscorner/css-discuss/img-txt-img-experiments.htm
2007-10-19 02:43:05
·
answer #1
·
answered by Kevin 7
·
5⤊
0⤋
The ugly answer is: Use a table. If you put the image in one
and the text in another | the text will automatically veritcally-align center.
I'm sure there is a way to do this will CSS, but I've never had much luck with vertical-align:middle inside divs.
2007-10-18 17:15:57
·
answer #2
·
answered by J P 4
·
0⤊
1⤋
You have to use javascripts to do the right way. Then make the position of the text relative to the width of your image. Thus, no matter what the image's size is, the text will auto-align itself.
2007-10-18 17:20:15
·
answer #3
·
answered by Anonymous
·
0⤊
0⤋
Taking advantage of the peculiar treatment of the vertical-align attribute in the context of table cells...
|
some text goes here
some text goes here
some text goes here
|
|
some text goes here
some text goes here
some text goes here
|
2007-10-18 17:41:22
·
answer #4
·
answered by richarduie 6
·
0⤊
0⤋
give the text thats not being centered a class, then give it a margin top or somethin with CSS
example:
.CLASSNAME {margin-top:-20px;}
2007-10-18 17:10:14
·
answer #5
·
answered by lol 3
·
0⤊
1⤋
You could also use javascript such as
Image Caption
http://lab.arc90.com/2006/07/image_caption_1.php
2007-10-18 17:21:25
·
answer #6
·
answered by techchick 7
·
0⤊
2⤋
fedest.com, questions and answers
|