html - <div> 元素在我向右浮动时内联显示?

标签 html css css-float

基本上,我的页面上有两个元素,当我使用 float:right; 将它们都 float 到右侧时,它们会彼此相邻(内联)显示,而不是显示在每个元素的顶部其他( block )。

这是第一个元素的 CSS:

div#upgradeInfo{
    border: 2px solid white;
    float:right;
    padding:10px;
    font-size: 100%;
}

这是第二个的 CSS。

div#safeTimer{
    border: 2px solid white;
    float:right;
    padding: 10px;
}

下面是对究竟发生了什么的表示:

The two div's that I'm talking about are the boxes on the bottom right

我所说的两个 div 是右下角的框。 我如何将它们显示在彼此之上? 我尝试对它们都执行 display:block(以及对每个单独执行),但这似乎没有帮助。

我可以使用绝对定位轻松实现这一点,但在所有屏幕上看起来都不好。

有什么解决办法吗?

谢谢。

最佳答案

一个解决方案是将它们都包含在一个 div 中,然后将其 float 到右侧。

HTML:

<div id="rightCol">
    <div id="safeTimer">...</div>
    <div id="upgradeInfo">...</div>
</div>

CSS:

#rightCol { float: right; }

关于html - <div> 元素在我向右浮动时内联显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31641458/

相关文章:

javascript - 如何在chrome扩展中从background.js引用popup.html DOM?

javascript - 图像鼠标悬停平移的方程式?

javascript - 一般如何使用 jQuery 或 JavaScript 访问动态添加的元素及其 ID?

php - 在 CSS 中显示文本和图像

html - Tripadvisor 插件在我的代码中造成困惑,我无法对其进行编辑

html - 如何水平旋转表格标题并保持自动列宽?

html - 你如何防止 float 元素的 parent 崩溃?

javascript - 按钮粘在页面底部 jQuery

css - 防止包裹在 CSS 中的嵌套 float 项中

html - 如何使用 CSS flex 使元素占据页面的 100% 并将元素居中?