Publisher produces fixed width pages, that are left justified by design.
Reference: Understanding background padding in a Publisher web (aka white
space):
http://msmvps.com/blogs/dbartosik/archive/2006/01/07/80563.aspx
If you want to center your pages, there is no built-in capability of
centering your pages, but you can manually edit the html code of each *.htm
file (each web page). However you have to do this each time you update your
site. This code edit is not saved in the Publisher file and must be redone
each time you republish. This may make it impractical unless you are
comfortable editing the code each time. You CAN produce good looking left
justified sites, and it might not be worth the effort to center the pages.
But...
Here are some directions for centering Pub 2003 and 2007 pages. Pub 2000 and
2002 require different code edits:
When you "Publish to the Web" direct the output (the index.htm file and the
index_files folder if you are using the subfolder option) to a folder on
your computer where you can find it, perhaps your Desktop. You will need to
add a string of "centering" code to each of your *.htm files, after the
existing </head> code.
Method 1: Manual method.
Go to the folder on your computer where you directed your web files.
Open each *.htm file in NotePad by right clicking the file > open with >
NotePad. If you are using the subfolder option in Pub 2003 or 2007, your
index.htm file is your home page, and your other *.htm files for your other
pages are usually contained in a subfolder called "index_files".
In Notepad,
Find:
</head>
Replace with:
</head><table border="0" cellpadding="0" cellspacing="2"
width="760"align="center"><tr><td>
If you are using a page width that is different than 760 pixels, change the
width in the code string with the width of your web pages. Close NotePad and
save the changes.
After editing the code on each *.htm file and opening the edited .htm files
in IE to test the change, you can upload your files to your host.
Method 2: Semi-automatic method.
With this method you can find the </head> code, and replace it with the
revised code string in each *.htm file semi-automatically.
Download and install the free "Replace In Files" program:
http://www.emurasoft.com/index.htm
Open "Replace in Files". The four boxes in the "Replace in Files" program
require the following information:
Find:
</head>
Replace with:
</head><table border="0" cellpadding="0" cellspacing="2"
width="760"align="center"><tr><td>
Note: the code string may wrap in this message, but combine it to one line
to use in Replace in files. Also change the width to the pixel width of your
web pages if different than 760 pixels.
File Types:
*.htm
In Folder:
Use the ... button to browse to the folder where you saved your web files on
your computer.
Assuming that you are using a subfolder, check the box at the bottom
"Replace in Subfolders".
Click "Replace All", and you should get a "Finished" dialog that will
confirm the replaced strings of code for each *.htm file/page in your web
files.
After opening the edited .htm files in IE to test the change, you can upload
your index.htm file and your index_files folder to your host.
You will have to run Replace in Files each time you modify your Pub file and
produce new web files. However, once the options in Replace in Files are
filled out and the "Replace all" is selected, the entries are retained for
the next time you use the program.
----------------
If by submenus, you mean drop-down or flyout menus, there is no built-in
ability to do this in a Publisher web. You can insert some javascript
dropdown menus with the insert html code fragment tool. Google for "dropdown
menus" or "DHTML menus" for different free scripts. Then just try them out
until you find one that works and you like.
DavidF