在调整浏览器

时间:2017-01-09 19:54:42

标签: javascript jquery html css browser

因此,我在运行页面和调整浏览器/移动设备大小时遇到​​问题,下拉菜单会变得不明显并在页面上运行。我想我必须修复我的填充级别,但我不确定我在哪里和什么时候,它已经搞砸了比我修复的更多。

任何帮助,有帮助!

Normal Sized When Resized

[



$('.drop-down').click(function() {
    	$(this).hide();
	});
	$('.nav-main li').click(function() {
    	$('.drop-down').hide();
	});
	//drop down slide down
		$('.nav-main li ul').hide().removeClass('.drop-down');
		$('.nav-main li').hover(
			function openDrop() {
	  		$('ul', this).stop().slideDown(900);
		}, function closeDrop() {
	  		$('ul', this).stop().slideUp(1000);
		});
	

.nav-main {
	position: absolute;
	top: 0;
	height: 65px;
	width: 100%;
	text-align: center;
}
.nav-main ul {
	position: relative;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	font-size: 22px;
	line-height: 100%;
	font-family: 'Futura W01 Bold', sans-serif;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
}
.nav-top {
	position: relative;
	margin: 0;
	padding: 0 66px 0 50px;
	float: none;
	display: inline-block;
	list-style: none;
}
.nav-top:first-child {
	padding-left: 0;
}
.nav-top:last-child {
	background-image: none;
	padding-right: 0;
}
.nav-top:last-child:after {
	content: none;
}
.nav-top > a {
	position: relative;
	display: block;
	margin: 0;
	color: #6f6f6f;
	text-decoration: none;
	padding-top: 20px;
	padding-bottom: 5px;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.nav-top a:hover,
.nav-top.active > a {
	color: #454545;
	border-bottom: 4px solid #00e9d9;
	text-decoration: none;
}
.nav-top ul {
  display: none;
  position: absolute;
  left: -8.75px;
  width: 105%;
  top: calc(100% - 1px);
  border-bottom-left-radius: .3em;
  border-bottom-right-radius: .3em;

}
.nav-top:hover ul {
  position: absolute;
  top: calc(100% - 1px);
  left: -8.75px;
  width: 105%;

}
.nav-top li {
  float: center; 
  background-color: #e9e9e9;
  padding-top: 16px;
  padding-bottom: 10px;
  text-align: inherit;
}
.nav-top li:last-child {
	padding-bottom: 16px;
	border-bottom-left-radius: .3em;
    border-bottom-right-radius: .3em;
}
.nav-top li > a {
	position: relative;
	display: inline;
	margin: 0;
	color: #6f6f6f;
	text-decoration: none;
	padding-top: 20px;
	padding-bottom: 1px;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;

}
.nav-top:after {
    display: block;
    position: absolute;
    left: 100%;
    top: -17px;
    width: 22px;
    z-index: 1;
    transform: translateX(-50%);
    height: 100%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="nav-main" role="navigation">
						<ul>
							<li class="nav-top"><a href="#welcome">Welcome</a></li>
							<li class="nav-top"><a href="#about">About</a>
								<ul class="drop-down">
									<li class="nav-drop"><a href="#about">Services</a></li>
									<li class="nav-drop"><a href="#client">Clients</a></li>
									<li class="nav-drop"><a href="#press">Press</a></li>
									<li class="nav-drop"><a href="#leadership">Leadership</a></li>
									<li class="nav-drop"><a href="#twitter">Follow Us</a></li>
								</ul>
							</li>
							<li class="nav-top"><a href="#contact">Contact</a></li>
						</ul>
						<span class="nav-arrow"></span>
					</nav>
&#13;
&#13;
&#13;

] 3

3 个答案:

答案 0 :(得分:0)

您可以使用@media断点来定位某个浏览器宽度,以减小现在较小屏幕尺寸的菜单的字体大小。

@media only screen and (max-width: 767px) {
  .nav-main ul {
    font-size: 18px;
  }
}

See this fiddle(缩小框架窗口宽度以查看更改)

当然,字体大小和浏览器窗口阈值宽度取决于您和您的需求。并且您可能希望更改字体大小...例如填充。

答案 1 :(得分:0)

通过使用媒体查询可以解决此问题,媒体查询意味着您将根据设备屏幕大小定义CSS,您可以从中了解有关media query的更多信息。

答案 2 :(得分:0)

虽然其他答案在使用@media断点时是正确的,但我也建议使用'rem'单位作为大小而不是“px”。在相关单位工作有几个好处