Пробел между вертикальной панелью навигации и абзацем

0

У меня есть какое-то загадочное пустое пространство, от которого я не знаю, как избавиться. У меня есть вертикальный список, и я хочу, чтобы он был рядом с абзацем с текстом. Вот мой HTML и CSS

РЕШЕННЫЙ jmgem, Я ТАКЖЕ ЧИТАЕМОГО ИЗМЕРЕНИЯ ЭЛЕМЕНТА МОИХ ЭЛЕМЕНТОВ, ЧТО ЭТО БЫЛО ПРИСОЕДИНЯТЬСЯ НА БАРЕ NAV

HTML

<div id="classOfferingList" class="classOfferingList" align="left">
    <ul>
        <li>
            <a href="" >General U.S. K-12 English Speaking Course</a>
        </li>
        <li>
            <a href="" >University Preperation Course</a>
        </li>
        <li>
            <a href="" >SAT Preperation Course</a>
        </li>
        <li>
            <a href="" >GRE Preperation Course</a>
        </li>
    </ul>
</div>
<div id="classOfferingInfo" >
    <p>example text</p>
</div>

CSS

.classOfferingList ul {
  list-style-type: none;
  float: left;
}

.classOfferingList ul li {
  margin: 5px 0px;
}

.classOfferingList ul li a {
  list-style:  none;
  margin: 1px 0px;
  display: inline-block;
  background-color: blue;
  width: 35%;
  text-align: center;
}
  • 0
    Вероятно, что элементы inline-block вызывают это. Смотрите этот ответ
  • 0
    @JoshCrozier Спасибо за ответ, но это ничего не изменило.
Показать ещё 2 комментария
Теги:
whitespace
removing-whitespace

3 ответа

1
Лучший ответ

Прежде всего, я скопировал ваш код в jsfiddle. Продолжайте и смотрите.

http://jsfiddle.net/GyuX5/

Если я правильно понял ваш вопрос, вы хотели бы поставить абзац рядом с вертикальным меню. Итак, вот ваш скорректированный CSS

.classOfferingList ul {
  list-style-type: none;
  float: left;
}

.classOfferingList ul li {
   margin: 5px 0px;
}

.classOfferingList ul li a {
  list-style:  none;
  margin: 0px;
  display: inline-block;
  background-color: grey;
  text-align: center;
  width: 150px;
}

#classOfferingInfo {
    display: inline-block;
}

Я отобразил ваш абзац как встроенный блок, затем я изменил ширину li a до 150 пикселей вместо 35%. Вуаля.

Выбирайте, чтобы не использовать левый поплавок, поскольку они имеют тенденцию нарушать макеты, поскольку они становятся более сложными. попробуйте представить html/css как блоки, заполняющие строку в браузере слева направо.

  • 0
    Эй, спасибо, это в значительной степени исправило то, что мне было нужно. Мне также пришлось настроить размер абзаца (маленький жучок решил пойти ниже моей навигационной панели). Спасибо за помощь!
  • 0
    Нет проблем, приятель
0

http://jsfiddle.net/erenyener/TC856/

#classOfferingList > ul
{
    padding:0px;
}

вам нужно сбросить элемент ul

или ваш вопрос может быть таким

FIDDLE

0

Попробуйте плавать два главных div слева, они будут рядом друг с другом. См. Скрипку

.classOfferingList {
    float: left;
}
.classOfferingList ul {
  list-style-type: none;
  float: left;
}

.classOfferingList ul li {
  margin: 5px 0px;
}
#classOfferingInfo {
    float: left;
}
.classOfferingList ul li a {
  list-style:  none;
  margin: 1px 0px;
  display: inline-block;
  background-color: blue;
  width: 35%;
  text-align: center;
  color: #fff;
}

Ещё вопросы

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