Я пробовал все: от выравнивания текста до заданных полей. Я хочу, чтобы навигационная панель была расположена по горизонтали и внизу по вертикали.
html: http://www.joekellywebdesign.com/businesssample/index.html
<div id="navbar">
<ul id="MenuBar1" class="MenuBarHorizontal">
<li><a class="MenuBarItemSubmenu" href="projects.html">Projects</a>
<ul>
<li><a href="restaurant.html">Restaurant</a></li>
<li><a href="house.html">House</a></li>
<li><a href="mall.html">Mall</a></li>
</ul>
</li>
<li><a href="about.html">About</a></li>
<li><a class="MenuBarItemSubmenu" href="services.html">Services</a>
<ul>
<li><a class="MenuBarItemSubmenu" href="residential.html">Residential</a>
<ul>
<li><a href="housing.html">Housing</a></li>
<li><a href="storage.html">Storage</a></li>
</ul>
</li>
<li><a href="business.html">Business</a></li>
<li><a href="government.html">Government</a></li>
</ul>
</li>
<li><a href="contact.html">Contact</a></li>
</ul>
</div>
css: http://www.joekellywebdesign.com/businesssample/css/styles.css
/* CSS Document */
* {
margin:0px;
padding:0px;
}
body {
background-color:#FF0;
}
#wrapper {
width:900px;
margin:10px auto;
background-color:#FFF;
}
#logo {
float:left;
width:200px;
background-color:#FFF;
}
#navbar {
float:right;
text-align:center;
width:700px;
margin: auto;
background-color:#FFF;
}
Вы могли бы сделать что-то вроде этого:
<style type="text/css">
div#container {
position:relative;
width: 500px;
height: 300px;
border: 1px solid black;
}
div#menu-container {
position: absolute;
bottom: 0;
width: 100%;
}
div#menu {
position: relative;
text-align: center;
}
</style>
<div id="container">
<div id="menu-container">
<div id="menu">
Hello World!
</div>
</div>
</div>
Посмотрите этот jsFiddle для демонстрации.
Вы можете попробовать это.
ul.MenuBarHorizontal {
margin-top: 8%;
float: right;
}
Использование абсолютного положения легко достало бы его снизу:
position: absolute; bottom: 0px;
position: absolute; bottom: 0px;
position: relative;
Однако теперь, когда вы применили абсолютную позицию, вы должны использовать подобный метод, чтобы центрировать его по горизонтали. Поскольку ваш navbar равен 700px, мы можем использовать некоторую математику, чтобы сосредоточить ее, используя ту же абсолютную позицию.
left: 50%; margin-left: -350px;
left: 50%; margin-left: -350px;
Вы можете попробовать это,
ul.MenuBarHorizontal {
cursor: default;
font-size: 100%;
list-style-type: none;
margin: auto;
padding: 0;
width: 512px;
}
Во-вторых, согласно вашему дизайну, navbar заканчивается именно там, где вы заканчиваете,
так что вы можете попробовать это
#navbar {
background-color: #FFFFFF;
float: right;
margin: auto;
margin-top: 49px;
text-align: center;
width: 700px;
}