Я пытаюсь устранить пустое пространство ниже деления, которое я плаваю вправо.
Мое намерение состоит в том, чтобы определить деление, которое я могу разместить где угодно на странице, и плавать вправо. Кнопка будет расширять разделение - увеличить его высоту и ширину - чтобы разрешить чтение деления. Я пропустил всю эту обработку, чтобы упростить примеры.
У меня это плавающее право - это было просто сделать, просто код float: right; используя CSS. Проблема в том, что если я не укажу высоту для деления, я получаю дополнительное свободное пространство ниже деления. Если я задаю высоту так, чтобы под разделом не было пробела, кнопка будет находиться ниже границы раздела.
Перейдите на страницу http://www.bobnovell.com/sideboxproblem.html для страницы с примерами.
боб
Вы получили пробел, потому что 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
.