Мне нужно расположить свою навигационную панель внутри div

0

Я пробовал все: от выравнивания текста до заданных полей. Я хочу, чтобы навигационная панель была расположена по горизонтали и внизу по вертикали.

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;
   }
  • 0
    "в нижней части div". Какой div?
  • 0
    Navbar Div.
Показать ещё 3 комментария
Теги:

4 ответа

0

Вы могли бы сделать что-то вроде этого:

<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 для демонстрации.

0

Вы можете попробовать это.

ul.MenuBarHorizontal {
margin-top: 8%;
float: right;
}
0

Использование абсолютного положения легко достало бы его снизу:

  1. Вы применили бы это к #navbar: position: absolute; bottom: 0px; position: absolute; bottom: 0px;
  2. Затем вы примените это к родительскому: position: relative;

Однако теперь, когда вы применили абсолютную позицию, вы должны использовать подобный метод, чтобы центрировать его по горизонтали. Поскольку ваш navbar равен 700px, мы можем использовать некоторую математику, чтобы сосредоточить ее, используя ту же абсолютную позицию.

  1. Вы применили бы это к #navbar: left: 50%; margin-left: -350px; left: 50%; margin-left: -350px;
  2. Рабочий пример: http://jsfiddle.net/ky9av/
0

Вы можете попробовать это,

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;
}
  • 0
    Это не заставляет это придерживаться основания родителя.
  • 0
    Это не сработало
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню