html - 消除向右浮动的分区下的空白

标签 html css css-float removing-whitespace

我正在尝试消除我向右浮动的分区下方的空白区域。

我的意图是定义一个分区,我可以将其放置在页面上的任何位置并使其 float 到右侧。一个按钮将扩展该分区 - 增加它的高度和宽度 - 以允许读取该分区。我省略了所有这些处理以简化示例。

我让它正确 float - - 做起来很简单,只需编写代码 float: right;使用 CSS。问题是,如果我没有为分区指定高度,我会在分区下方得到额外的空白区域。如果我设置高度以使分区下方没有空白区域,则按钮会延伸到分区边框下方。

转到 http://www.bobnovell.com/sideboxproblem.html获取包含示例的页面。

鲍勃

最佳答案

你得到了空间,因为右边 float 的 div 比一行文本的高度还高。所以需要两行。

如果 div 应该保持在线,将文本包装在一个新的 div 中并在其上设置 clear=both

这是一个例子:http://jsbin.com/hujax/1/

更新在评论中关注对话:

如果您不想更改标记,您可以在 div 上使用 position:ablsolute 并使用 top:1em 定位它(或者你想要什么)和right:0。 文本和标题的容器也需要样式:position:relative

这是一个例子:http://jsbin.com/hujax/4/

更新

使用负 margin-bottom 可以降低 div 所需的高度。

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

关于html - 消除向右浮动的分区下的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21805221/

相关文章:

html - div 中的图像未显示

html - 容器尺寸有问题

html - 工具提示使用没有 js 的 title 属性?

css - 共享布局 View 不适用于 ASP.NET Core 2.1 中的所有 View

javascript - 使用 jQuery 检查在提交时添加到句子中的单词

html - 同时在主要内容左右浮动

css - IE7 cleafix 不工作

php - 不从 HTTP 重定向到 HTTPS

javascript - 我希望我的元素淡入淡出,然后页面关闭并加载另一个页面

html - 调整窗口大小时,无法防止导航栏中的最后一项掉落到下一行?