Ликвидация пробела под дивизией плыла вправо

0

Я пытаюсь устранить пустое пространство ниже деления, которое я плаваю вправо.

Мое намерение состоит в том, чтобы определить деление, которое я могу разместить где угодно на странице, и плавать вправо. Кнопка будет расширять разделение - увеличить его высоту и ширину - чтобы разрешить чтение деления. Я пропустил всю эту обработку, чтобы упростить примеры.

У меня это плавающее право - это было просто сделать, просто код float: right; используя CSS. Проблема в том, что если я не укажу высоту для деления, я получаю дополнительное свободное пространство ниже деления. Если я задаю высоту так, чтобы под разделом не было пробела, кнопка будет находиться ниже границы раздела.

Перейдите на страницу http://www.bobnovell.com/sideboxproblem.html для страницы с примерами.

боб

  • 0
    установка высоты: 100% на плавающем делении не приводит к изменению результатов.
  • 0
    Я не вижу, как проблема на странице, на которую вы ссылаетесь, относится к этой проблеме. Какие изменения в коде на странице примера будут сделаны, чтобы принять во внимание этот вопрос.
Показать ещё 3 комментария
Теги:
css-float
removing-whitespace

1 ответ

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

Вы получили пробел, потому что div с плавающим правом больше высоты, чем одна строка текста. Так что это занимает две строки.

Если div должен оставаться на своей линии, оберните текст в новый div и установите clear=both на нем.

Вот пример: http://jsbin.com/hujax/1/

Обновление следует за комментариями в комментариях:

Если вы не хотите менять разметку, вы можете использовать position:ablsolute на своем div и position:ablsolute ее top:1em (или что вы хотите) и right:0. Также контейнеру текста и заголовка нужен стиль: position:relative.

вот и пример: http://jsbin.com/hujax/4/

Обновить

с отрицательным margin-bottom вы можете уменьшить необходимую высоту своего div.

http://jsbin.com/hujax/3/

  • 0
    Плавающий div не отображает две строки в div. Проблема заключается в дополнительном пространстве под div. Посмотрите на оба примера. Плавающий div точно такой же ожидаемый для одного имеет высоту: 18px, а другой не указан высоты. Ваш пример потребует, чтобы я кодировал деление до и после каждого поля. Цель состоит в том, чтобы просто вставить плавающее деление в любой точке страницы без необходимости что-либо менять уже на странице.
  • 0
    Хорошо, я говорю это другим словом. div больше, чем одна строка текста. поэтому он не помещается в одну строку. поэтому текст не плавать под div.
Показать ещё 6 комментариев

Ещё вопросы

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