471,627 Members | 1,075 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,627 software developers and data experts.

div align attribute

I am currently teaching myself PHP, JS, HTML and CSS.

I would say I am a beginner to interemediate at varying levels within
all 4, however I have some queries and I wonder if any of you can
help.

I understand that since HTML 4.01 that the 'align' attribute of the
div tags, well any tags have been deprecated. I know the transitional
ones still support it, but HTML 4.01 strict and XHTML strict do not.
They say use style sheets instead.

but for example, I want my entire page to appear in the center of the
screen.

the way I would normall do this is:

<div align = "center" id="allContent">
<div....etc....
all other content
</div.... etc...
</div>

which makes life incredibly simpler. This way for me was very
graceful, everything appeared center unless explicity asked not to,
which was correctable by some more nested div's and further changes in
alignment.

now I am finding this impossible to do with stylesheets. there is no
explicit align attribute in css. text-align does exactly that, only
aligns text within the element, or behaves strangley.

I though about using

#allContent
{
postion:relative; //to the body I am assuming
left: 50%; // 50% away from left of body at all times
}

this should keep it center no?!?

well, no. firefox displays it ok, but what looks like 75% away from
the left. and well IE 7, it puts it about 80% over on the right and
other bad things.

what is the accepted way to align, not position things in CSS rather
than using deprecated attributes,

can any of you help?!
Ic

Sep 4 '07 #1
2 5582
Scripsit Icarus - iD_Ten_T helper:
I understand that since HTML 4.01 that the 'align' attribute of the
div tags, well any tags have been deprecated.
For the div tag, yes, but not for all other tags. Check the quick reference
to HTML 4.01 attributes:
http://www.w3.org/TR/html401/index/attributes.html
where a "D" in the "Depr." column tells that the attribute has been
deprecated.
but for example, I want my entire page to appear in the center of the
screen.
Then check
http://theodorakis.net/blockcenter.html
but you can mostly ignore IE versions prior to 6 (at least if the problem
with them is just not centering content), so you can use just the simple CSS
method.
the way I would normall do this is:

<div align = "center" id="allContent">
<div....etc....
all other content
</div.... etc...
</div>

which makes life incredibly simpler.
In what way? It centers each _line_ of text inside the content. This is
quite different from centering the content as a block. Which one do you
want?
postion:relative;
Positioning is overkill for simple centering, the property name was
misspelled, no URL was provided, and CSS questions don't belong here but to
c.i.w.a.stylesheets.

--
Jukka K. Korpela ("Yucca")
http://www.cs.tut.fi/~jkorpela/

Sep 4 '07 #2
..oO(Icarus - iD_Ten_T helper)
>I understand that since HTML 4.01 that the 'align' attribute of the
div tags, well any tags have been deprecated. I know the transitional
ones still support it, but HTML 4.01 strict and XHTML strict do not.
They say use style sheets instead.

but for example, I want my entire page to appear in the center of the
screen.
[...]
To center a block-level element, give it a width and set its left and
right margins to 'auto'.
>the way I would normall do this is:

<div align = "center" id="allContent">
#allContent {margin: 0 auto; width: ...}

Micha
Sep 4 '07 #3

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

4 posts views Thread by Stan Brown | last post: by
6 posts views Thread by Viken Karaguesian | last post: by
8 posts views Thread by ALI-R | last post: by
5 posts views Thread by Cappy2112 | last post: by
4 posts views Thread by shivas | last post: by
13 posts views Thread by Roderik | last post: by
1 post views Thread by XIAOLAOHU | last post: by
reply views Thread by leo001 | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.