【问题标题】:How do you avoid the nav bar being cut off everytime you resize the browser window?每次调整浏览器窗口大小时,如何避免导航栏被切断?
【发布时间】:2015-04-18 23:40:18
【问题描述】:

我有一个固定的标题,在标题中,徽标和高度在您滚动时会发生变化,一切正常,除了当您调整浏览器窗口大小时,一切都保持原位,但导航栏被切断。有谁知道如何解决这个问题?

导航栏和徽标图像使用 Jquery 更改,我使用的是宽度:100%;标题和导航栏宽度:700px;徽标是 float:left,导航栏是 float:right。

当我调整窗口大小时,一半的标题消失了。 我想要的是在调整浏览器窗口大小时显示所有标题。

	$(function() {
	  var shrinkHeader = 100;
	  $(window).scroll(function() {
	    var scroll = getCurrentScroll();
	    if (scroll >= shrinkHeader) {
	      $('.head').addClass('shrink');
	      $('#logo').hide();
	      $('#postLogo').addClass('now').show();
	    } else {
	      $('.head').removeClass('shrink');
	      $('#logo').show();
	      $('#postLogo').addClass('now').hide();
	    }
	  });

	  function getCurrentScroll() {
	    return window.pageYOffset;
	  }
	});
.head {
  width: 100%;
  min-width: 1350px;
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
#logo {
  margin-top: 5px;
  float: left;
  cursor: pointer;
}
#menu_list {
  width: 655px;
  margin-top: 20px;
  float: right;
}
<div class="head">
  <div id="header">
    <div id="logo">
        <img/>
    </div>
    <div id="postLogo" style="display:none">
      <img/>
    </div>
    <div id="menu">
      <ul id="menu_list">
        <li>1</a></li>
        <li>2</li>
        <li>3</li>
      </ul>
    </div>
    <!--end menu-->
  </div>

【问题讨论】:

  • 请展示一些代码
  • 请分享一些代码,你是怎么做的,你使用的是什么视图类型?
  • 我希望它适用于所有分辨率,并且标题只是被切断而不是停留在那里,当您水平滚动时,您会看到正在被切断的部分,但不,它只是被切断了。 ..

标签: jquery html css header


【解决方案1】:

提供你的“导航”意味着你的#memu_list - 请在你的问题中更清楚 - 你必须用相对宽度设置它(例如在%em中)

【讨论】:

  • 我试过了,没用!当我使用最小宽度时,它只影响标题下方,当我调整窗口大小时,标题的一半不会出现!
  • 不明白你的意思。请提供更多细节。并简化您的示例。并在您的代码中使用相同的 ID 和名称,您在此处使用您的问题。例如。 "Nav" 告诉我们您对代码的期望。
猜你喜欢
  • 2020-12-15
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 2016-11-17
  • 1970-01-01
  • 2023-04-07
  • 2017-01-05
  • 2023-03-13
相关资源
最近更新 更多