Thank you for responding.
min-width worked! Thank you! I wonder why just plain width didn’t work. It had only max-width. Adding min-width with same value fixed the width. Just running plain width did not.
As for the centering, I will try to post the code and explain it.
Started with an empty TwentyTwelve child theme.
Added a div for the custom logo, above the menu, in the templates used for each page:
<div class="customLogo"><img src="pix/logo.png" border="0"></div>
<nav id="site-navigation" class="main-navigation" role="navigation">
<h3 class="menu-toggle"><?php _e( 'Menu', 'twentytwelve' ); ?></h3>
<a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentytwelve' ); ?>"><?php _e( 'Skip to content', 'twentytwelve' ); ?></a>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
</nav><!-- #site-navigation -->
Then, to pull the menu up in line with the logo, there is a big negative top margin on the nav bar. Without the negative top margine, the menu bar is underneath the logo. Logo class is text-align:center.
.catdog .main-navigation {
margin-top: -98px;
text-align: center;
}
.customLogo {
margin:0 auto;
width:200px;
text-align:center;
margin-top:-8px;
}
The make room in the menu bar for the logo, so it would not overlap menu items, the margins on the menu items are hard-coded, to make space in the middle where the logo sits.
.main-navigation li {
margin:0;
margin-left:80px;
}
li.page-item-145 {
margin-left:60px;
margin-right:0px;
}
li.page-item-80 {
margin-left:60px;
margin-right:0px;
}
li.page-item-82 {
margin-left:222px;
margin-right:0px;
}
li.page-item-86 {
margin-left:40px;
margin-right:0px;
}
li.page-item-194 {
margin-left:40px;
margin-right:0px;
}
li.page-item-84 {
margin-left:40px;
margin-right:0px;
}
Thanks for taking a look at this. It means a lot that people do that here.