html - float 时Div和Button元素碰撞

标签 html css

我有以下代码

<div class="site-branding">
    <h1 class="site-title"><a href="http://localhost/Test/"        rel="home">Test</a></h1>
</div>

<button class="menu-toggle" aria-controls="primary-navigation" aria-expanded="false">Navigation</button>

在我的 CSS 上,我将 site-branding 设置为向左浮动,然后将 menu-toggle 设置为向右浮动。在正常分辨率下,显示效果很好。品牌位于标题的左侧,菜单切换按钮位于右侧,但当屏幕变小时,我希望菜单切换按钮位于网站品牌 div 下方,但我得到的行为是菜单-toggle 与网站品牌 div 发生冲突。任何想法如何解决这个问题?谢谢。

最佳答案

Float 将忽略元素的碰撞框。当屏幕太小时,您将不得不使用媒体查询将新的 CSS 应用到您的标题。

例如,如果您的品牌是 300 像素宽,而您的切换是 60 像素宽,您应该使用 max-width: 360px 的媒体查询,定位另一个 CSS 文件,该文件将把切换放在您的下方品牌形象。

关于html - float 时Div和Button元素碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32690301/

相关文章:

PHP:是否可以在另一个 PHP 文件上使用 GetElementById?

javascript - 如何更改此脚本中的文本颜色?

html - 描述列表使术语动态宽度,描述静态宽度

css - 为什么 css 表格中的 block 元素子元素不占用 100% 的宽度?

html - 使用关键帧动画的文本 slider

css - 如何在 vim 中以编程方式将 px 单位转换为 em 单位?

css - 调整 HTML 电子邮件以在不同客户端呈现相同内容

html - 无法找出我的 ul 中的额外空间 - 简单的 html

html - 更改可见性时 div 定位关闭

javascript - 如何在 javascript 中使用 Loop 复制 HTML 元素