html - 标题中的 CSS,菜单与 Logo 重叠

标签 html css

我的页面在 bee-barcelona.herokuapp.com 上运行

一旦我调整浏览器大小或在平板电脑上打开页面,我就会遇到菜单运行到 Logo 中的问题。我想用 CSS 清除它。我必须如何设置元素不重叠?

这是我当前的标题 CSS:

header {
  background-color: #000;
  background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#222));
  background: -moz-linear-gradient(top,  #555, #222);
  color: #FFFF00;
  font-weight: bold;
  position: relative;
  padding: 22px 100px;
  #logo {
    margin: 0;
    font-size: 36px;
  }
  a {
    color: #ffc400;
    text-decoration: none;
  }
  ul {
    position: absolute;
    right: 100px;
    top: 18px;
    list-style: none;
    margin: 0;
    li {
      float: left;
      padding: 2px 10px;
      border-right: solid 2px #6F6F6F;
      &.last {
        border-right: none;
      }
    }
  }
}
.language {
    float:right;
    padding-bottom: 10px;
    }

这是 header 的 HTML:

<h1 id='logo'>
  <%= link_to Refinery::Core.site_name, refinery.root_path %>
</h1>
<%= Refinery::Pages::MenuPresenter.new(refinery_menu_pages, self).to_html %>
<div class="language">
<%= link_to image_tag("cat.png"),refinery.url_for(:locale => :ca) %>
<%= link_to image_tag("esp.png"),refinery.url_for(:locale => :es) %>
<%= link_to image_tag("eng.png"),refinery.url_for(:locale => :en) %>
</div>

最佳答案

菜单与 Logo 重叠,因为它是绝对定位的。尝试改用 float :

#logo {
  float: left;
  margin: 0;
  font-size: 36px;
}

header ul {
  float: right;
  list-style: none;
  margin: 10px 0 15px 0;
}

关于html - 标题中的 CSS,菜单与 Logo 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19905668/

相关文章:

html - 占位符不适用于输入,在 Firefox 中具有类型 ='number'

javascript - AJAX 修改 DOM 并调用函数

html - 我应该使用什么 Bootstrap 组件?

html - div问题的响应高度

html - 对面

css - @font-face 在 Play Framework 中不起作用

javascript - 使用参数设置 tabla data <td> 中的点击功能

html - 当 flexbox 中只有一个元素时居中

html - 使用CSS创建半垂直椭圆

css - IE浏览器模式不同于文档模式