- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
目标:
我正在开发一个带有菜单和子菜单的导航的个人元素。在父列表中有一个输入,当我提交到输入时,我希望它添加到菜单中。当它添加时,我希望它所在的容器的大小也随之增加。
问题:
当我添加到列表中时,我无法获得正确的公式来增加框的大小,因为我添加到列表中。我列出了元素,但它们最终都超出了盒子的边界。请参阅下面的外观:
这是我添加任何内容之前的样子:
这是我的 html:
<!DOCTYPE html>
<html>
<head>
<title>Drop Down Menu</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
</head>
<body>
<!--Navbar-->
<header class="container">
<nav id="nav1">
<ul>
<li><a href="#">History</a></li>
<li><a href="#">Foundation</a></li>
<li><a href="#" class="dropdown">Downloads <i class="fas fa-angle-down"></i></a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav>
<div class="dropdown1">
<ul id="listAdd">
<li>Sample Menu</li>
<li><a href="#">Movies</a></li>
<li class="submenu1"><a href="#">Television <i class="fas fa-angle-right"></i></a></li>
<li><a href="#">E-Books</a></li>
<li class="submenu2"><a href="#" >Software <i class="fas fa-angle-right"></i></a></li>
<li><a href="#">Images</a></li>
</ul>
<input placeholder="Input" class="inputBar" id="form"><a href="#" id="searchGlass"><i class="fas fa-search fa-xs" id="magGlass"></i></a>
</div>
<div class="dropdown2">
<ul>
<li>Top Movies</li>
<li><a href="#">Friday</a></li>
<li><a href="#">Avengers</a></li>
<li><a href="#">Dark Knight</a></li>
<li><a href="#">Transformers</a></li>
<li><a href="#">The Notebook</a></li>
</ul>
</div>
<div class="dropdown3">
<ul>
<li>Top Software</li>
<li><a href="#">Adobe</a></li>
<li><a href="#">Gimp</a></li>
<li><a href="#">Microsoft Office</a></li>
<li><a href="#">Rosetta Stone</a></li>
</ul>
</div>
</header>
<!--End of Navbar-->
<script src="script.js"></script>
</body>
</html>
这是我为这部分编写的 javascript:
const dropdown = document.querySelector('.dropdown1');
const list = document.querySelector('#listAdd');
document.getElementById("searchGlass").addEventListener("click", function(e){
e.preventDefault();
fn = document.getElementById("form").value;
console.log(fn);
var entry = document.createElement('li');
entry.appendChild(document.createTextNode(fn));
list.appendChild(entry);
let increase = 10;
dropdown.style.width = '300px' + increase;
});
添加 CSS:
.container{
width:1920px;
margin: 0px;
}
.dropdown1{
background-color:#444444;
width:200px;
height:300px;
margin-left:204px;
margin-top:0px;
display:none;
box-shadow: 0px 0px 10px #999;
/*if I do not use position absolute everything will get pushed down*/
position: absolute;
}
.dropdown1:before, .dropdown1:after {
content: '';
display: block;
position: absolute;
bottom: 100%;
width: 0;
height: 0;
}
.dropdown1:before {
left: 19px;
border: 11px solid transparent;
border-bottom-color: #444444;
}
.dropdown1:after {
left: 20px;
border: 10px solid transparent;
border-bottom-color: #444444;
}
.dropdown1 ul{
padding:20px;
list-style-type: none;
}
.dropdown1 li{
padding-bottom:5px;
border-bottom: 1px solid grey;
}
.dropdown1 li:first-child{
color:white;
}
.dropdown1 a{
text-decoration:none;
color:white;
font-size:12px;
}
.dropdown1 li a:active {
background-color: black;
}
.dropdown1 li:hover {
background-color: black;
}
.dropdown1 input{
color:white;
border:none;
padding-top:5px;
height:10px;
margin-left:20px;
}
.dropdown1 li:nth-child(3) i{
color:white;
margin-left:90px;
}
.dropdown1 li:nth-child(5) i{
color:white;
margin-left:98px;
}
#listAdd{
margin:0;
}
.inputBar{
width:120px;
background-color:#444444;
border: 1px solid transparent;
box-shadow: 0px 0px 10px #999;
}
input, select, textarea{
color: white;
}
#searchGlass{
margin-left:10px;
padding:0;
text-align:center;
vertical-align:middle;
}
#magGlass{
width:20px;
height:20px;
}
最佳答案
.dropdown1{
height: 300px; // <-- don't use height
min-height: 300px; // <-- use min height
}
如果您希望 div 在添加新元素时扩展,请确保使用最小高度而不是固定高度。
关于javascript - 添加到 li 时增加 div 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55166869/
我创建了一个用户可以添加测试的字段。这一切运行顺利我只希望当用户点击(添加另一个测试)然后上一个(添加另一个测试)删除并且这个显示在新字段中。 所有运行良好的唯一问题是点击(添加另一个字段)之前添加另
String[] option = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas", "Brebant
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在努力将 jQuery 滚动功能添加到 nav-tab (Bootstrap 3)。我希望用户能够选择他们想要的选项卡,并在选项卡内容中有一个可以平滑滚动到 anchor 的链接。这是我的代码,可
我正在尝试在用户登录后再添加 2 个 ui 选项卡。首先,我尝试做一个之后。 $('#slideshow').tabs('remove', '4'); $("#slideshow ul li:last
我有一个包含选择元素的表单,我想通过选择添加和删除其中一些元素。这是html代码(这里也有jsfiddle http://jsfiddle.net/txhajy2w/):
正在写这个: view.backgroundColor = UIColor.white.withAlphaComponent(0.9) 等同于: view.backgroundColor = UICo
好的,如果其中有任何信息,我想将这些列添加到一起。所以说我有 账户 1 2 3 . 有 4 个帐户空间,但只有 3 个帐户。我如何创建 java 脚本来添加它。 最佳答案 Live Example H
我想知道是否有一种有效的预制算法来确定一组数字的和/差是否可以等于不同的数字。示例: 5、8、10、2,使用 + 或 - 等于 9。5 - 8 = -3 + 10 = 7 + 2 = 9 如果有一个预
我似乎有一个卡住的 git repo。它卡在所有基本的添加、提交命令上,git push 返回所有内容为最新的。 从其他帖子我已经完成了 git gc 和 git fsck/ 我认为基本的调试步骤是
我的 Oracle SQL 查询如下- Q1- select hca.account_number, hca.attribute3, SUM(rcl.extended_amou
我正在阅读 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingG
我正在尝试添加一个“加载更多”按钮并限制下面的结果,这样投资组合页面中就不会同时加载 1000 个内容,如下所示:http://typesetdesign.com/portfolio/ 我对 PHP
我遇到这个问题,我添加了 8 个文本框,它工作正常,但是当我添加更多文本框(如 16 个文本框)时,它不会添加最后一个文本框。有人遇到过这个问题吗?提前致谢。 Live Link: JAVASCRIP
add/remove clone first row default not delete 添加/删除克隆第一行默认不删除&并获取正确的SrNo(例如:添加3行并在看到问题后删除SrNo.2)
我编码this ,但删除按钮不起作用。我在控制台中没有任何错误.. var counter = 0; var dataList = document.getElementById('materi
我有一个类似数组的对象: [1:数组[10]、2:数组[2]、3:数组[2]、4:数组[2]、5:数组[3]、6:数组[1]] 我正在尝试删除前两个元素,执行一些操作,然后将它们再次插入到同一位置。
使用的 Delphi 版本:2007 你好, 我有一个 Tecord 数组 TInfo = Record Name : String; Price : Integer; end; var Info
我使用了基本的 gridster 代码,然后我声明了通过按钮添加和删除小部件的函数它工作正常但是当我将调整大小功能添加到上面的代码中时,它都不起作用(我的意思是调整大小,添加和删除小部件) 我的js代
title 323 323 323 title 323 323 323 title 323 323 323 JS $(document).keydown(function(e){
我是一名优秀的程序员,十分优秀!