html - CSS float 行为

标签 html css

我正在制作一个用作菜单的 div(红色)(屏幕截图 1),但是当我将 float:right; 添加到 css 时,页脚会弹出页面顶部(屏幕截图 2)


屏幕截图 1: screenshot1 屏幕截图 2: screenshot2


CSS:

.right-menu {
float:right;
width:10em;
height:35em;
background:red;/*temporary*/
padding:10px;
padding-top:20px;
padding-bottom:20px;
}

HTML:

<div class="right-menu">
    <form class="login">
        <input id="username" type="text" placeholder="User Name"/><br>
        <input id="password" type="password" placeholder="Password"/><br>
    </form>
    <form class="search">
        <input type="text" onkeyup="showResult(this.value)" placeholder="Search">
        <div id="livesearch"></div>
    </form>
    <a href="<? echo $siteAddress ?>download/password">Password</a><br>
    <a href="<? echo $siteAddress ?>support/contact">Contact</a><br>
    <a href="<? echo $siteAddress ?>support/help">Help</a><br>
    <a href="<? echo $siteAddress ?>legal/policy">Policy</a><br>
    <a href="<? echo $siteAddress ?>legal/terms">TOS</a><br>
    <a href="<? echo $siteAddress ?>support/adds">Adds</a><br>
</div>

知道发生了什么吗?

附注使用火狐

最佳答案

Any idea whats happening?

float 表示“移到一边。将此元素之后的任何内容放在另一边而不是下面。”

使用 clear 属性告诉内容不要在 float 元素旁边向上移动。

#footer {
    clear: right; /* or both */
}

关于html - CSS float 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636894/

相关文章:

html - 隐藏文本的特殊 unicode/转义字符?

css - 我的 node.js web 应用程序(带有 Bootstrap )在本地运行但不在我的快速服务器上

CSS float 左图像列响应

页面加载时的 CSS3 滑出动画

html - 如何让 <li> 与 block 元素并排放置?

html - 父容器 div 在包含宽溢出的 div 子级时不调整宽度

javascript - 将 html 元素渲染到浏览器视口(viewport)

javascript - 选择框 html5 中不同选项的单独输入选项

javascript - 复选框作为单选按钮并在选中时添加删除值取消选中

javascript - 无论我使用什么 CSS,Canvas onmousedown 都会导致文本光标