Почему эта ЧРЕЗВЫЧАЙНО простая веб-страница показывает div с идентификатором "mainContent" в центре страницы.
Сейчас div находится слева.Но я бы хотел, чтобы div был центрирован на веб-странице (элемент body).
Что не так?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> <head> <title> </title> <style type="text/css"> <!-- body { text-align: center; background-color: red; } #mainContent { width: 800px; background-color: blue; } #content { width: 600px; float: left; background-color: green; overflow: hidden; } #sidebar { width: 200px; float: left; background-color: yellow; overflow: hidden; } --> </style> </head> <body> <div id="mainContent"> <!-- Left Column/Bar --> <div id="content"> <p>content</p> </div> <!-- Right Column/Bar --> <div id="sidebar"> <p>sidebar</p> </div> </div> </body> </html>
Вам просто нужно добавить margin: 0 auto;, что дает ему поле 0 сверху и снизу, и автоматическое поле слева и справа.
margin: 0 auto;
#mainContent { width: 800px; margin: 0 auto; background-color: blue; }
попробуйте это.text-align:center центрирует текст, не обязательно все элементы на странице.
text-align:center
Вы также должны изменить это:
body { text-align: center; background-color: red; }
к этому
body { background-color: red; }