Javascript 如何在导航栏中自动调整对象的大小?
我的导航栏在响应时遇到了问题,因为搜索栏中的对象无法自行调整大小。我在codepen有这个导航条。这些对象是输入和搜索图标的占位符,这里没有显示,但它在那里。我非常感谢您的帮助,因为我已经在这个导航栏上工作了整整两天,没有停顿。我该怎么做?多谢各位Javascript 如何在导航栏中自动调整对象的大小?,javascript,html,jquery,css,ios,Javascript,Html,Jquery,Css,Ios,我的导航栏在响应时遇到了问题,因为搜索栏中的对象无法自行调整大小。我在codepen有这个导航条。这些对象是输入和搜索图标的占位符,这里没有显示,但它在那里。我非常感谢您的帮助,因为我已经在这个导航栏上工作了整整两天,没有停顿。我该怎么做?多谢各位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta n
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cubing Website</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<div class="container">
<nav class="nav">
<ul class="nav-list nav-list-mobile">
<li class="nav-item">
<div class="mobile-menu">
<span class="line line-top"></span>
<span class="line line-bottom"></span>
</div>
</li>
<li class="nav-item">
<a href="#" class="nav-link nav-link-apple"></a>
</li>
<li class="nav-item">
<a href="#" class="nav-link nav-link-bag"></a>
</li>
</ul>
<!-- nav list nav mobile -->
<ul class="nav-list nav-list-larger">
<li class="nav-item nav-item-hidden">
<a href="index.html" class="nav-link nav-link-apple n1"></a>
</li>
<li class="nav-item">
<a href="#" class="nav-link n2" >Mac</a>
</li>
<li class=" nav-item">
<a href="#" class="nav-link n3">iPad</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link n4">iPhone</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link n5">Watch</a>
</li>
<li class="nav-item" >
<a href="#" class="nav-link n6">TV</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link n7">Music</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link n8">Support</a>
</li>
<li class="nav-item">
<a href="#" id="search" onclick="navbar();" class="nav-link nav-link-search n9"></a>
</li>
<li class="nav-item v2">
<a href="#" class="nav-link nav-link-bag n10"></a>
</li>
<li class="searchbox" id="searchbox">
<form>
<button class="confirm" disabled></button>
<input type="text" class="search" id="box" placeholder="Search here" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false">
<span class="close-btn" onclick="navbarRemove();">
<span class="close-btn-left"></span>
<span class="close-btn-right"></span>
</span>
</form>
</li>
</ul>
<!-- nav list nav mobile -->
</nav>
</div>
</header>
<script src="main.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#search').click(function(){
$('.nav-link').addClass('hide-item')
$('.searchbox').addClass('active')
$('.nav-link').removeClass('activev2')
})
$('.close-btn').click(function(){
$('.nav-link').removeClass('hide-item')
$('.searchbox').removeClass('active')
$('.nav-link').addClass('activev2')
})
})
</script>
</body>
</html>
您遇到的问题似乎是表单标记的默认值:
form{
display: block;
margin-top: 0em;
}
可以将这些更改为以下内容:
form{
display:inherit;
width:100%;
height:100%;
}
您所说的“不调整自身大小”是什么意思?它们没有响应能力,在某些点上它们保持在原来的位置,但它们需要移动才能与搜索栏一起显示。请创建一个。
form{
display: block;
margin-top: 0em;
}
form{
display:inherit;
width:100%;
height:100%;
}