2014-06-02 3 views
-1

Я работаю над стилем навигационной панели. Я хочу, чтобы граница расширялась до 100% ширины области, которую занимает меню, но я хочу, чтобы элементы в строках плавали справа от этой области ширины 100%. К сожалению, если я все пойду вправо, то он не будет расширяться до полной ширины.Как расширить строки, содержащие плавающие элементы, расширить до 100% ширины?

Вот изображение, чтобы проверить: http://i.imgur.com/EKd3cZY.png Вы можете видеть, какая ширина должна быть и какова ширина на самом деле.

Вот мой HTML:

<section class="row"> 
    <nav class="top-bar-navigation"> 
     <div class="main-menu-holder"> 
      <ul class="main-menu"> 
       <li><a class="active" href="#">Active</a></li> 
       <li><a href="#">Page 2</a></li> 
       <li><a href="#">Page 3</a></li> 
       <li><a href="#">Page 4</a></li> 
       <li><a href="#">Page 5</a></li> 
      </ul> 
      <button>CTA BUTTON</button> 
     </div> 
     <ul class="secondary-menu"> 
      <li><a href="#">Support</a></li> 
      <li><a href="#">Docs</a></li> 
      <li><a href="#">Why</a></li> 
      <li><a href="#">Social</a></li> 
      <li><a href="#">Link</a></li> 
     </ul> 
    </nav> 
</section> 

Вот SASS я создал для элемента нав. Есть некоторые другие стили для элементов по умолчанию, как книгопечатание, но я не думаю, что это отношение к этому вопросу:

.top-bar-navigation { 
width: 100%; 
clear: both; 

.main-menu-holder { 
    border-bottom: 2px solid $pale-grey; 
    overflow: hidden; 
} 

.main-menu-holder, 
.secondary-menu { 
    float: right; 
} 

span, 
button, 
.main-menu { 
    display: inline-block; 
} 

li { 
    display: inline-block; 
} 

a { 
    color: black; 
    font-weight: 300; 
} 

a.active { 
    font-weight: 700; 
} 
} 

Вот стиль Row:

.row { 
    width: 90%; 
    margin: auto; 
    max-width: 1100px; 
    margin-bottom: 5px; 
} 

.row:after { 
    content: "."; 
    visibility: hidden; 
    display: block; 
    height: 0; 
    clear: both; 
} 
+0

Похоже, что ваш раздел.row применяет дополнения или поля, но вы не предоставили достаточно полный набор правил css, поэтому диагностировать проблему невозможно. – jme11

+0

См. Разметку, добавленную выше. Извините, я не добавил, что в первый раз - мой sass действительно разбит на множество мелких файлов, я только захватил код из файла nav. – heatherthedev

ответ

0

Вы пробовали использовать <hr /> или создавая новый div с классом на нем, чтобы создать его для создания того же эффекта?

+0

хотел поставить комментарий в вопрос ... – jme11

+0

Я мог бы поэкспериментировать с этим, но в идеале я хотел бы найти что-то, что устраняет как можно больше посторонней разметки. Я строю элементы для нашего руководства по стилю, которые будут использоваться множеством разных разработчиков, поэтому чем меньше кода я могу использовать, тем лучше. – heatherthedev

+0

Как насчет простой 'text-align'? http://jsfiddle.net/Tra6y/ – Ecobob

Смежные вопросы