javascript - js宽度等于父高度
问题描述
我有一个结构通用的菜单nav > ul > li > a
如果 li 有子下拉菜单,我创建下拉切换
var dropdownToggle = $('<button />', {
'class': 'dropdown-toggle',
'aria-expanded': false
});
container.find('.menu-item-has-children > a').after(dropdownToggle);
var parentSize = dropdownToggle.parent().height();
dropdownToggle.height(parentSize);
dropdownToggle.width(parentSize);
.dropdown-toggle {
position: absolute;
right: 0;
top: 0;
}
我希望高度和宽度.dropdown-toggle
等于父级高度(li),但它不起作用
哪里有问题?
console.log(parentSize)
打印 42.2 - 好的,这个高度
我知道有 CSS 的解决方案padding-top: 100%
,但我想使用 JS
解决方案
使用jquery如下
$('.dropdown-togggle').css({
'width':$(this).parent().width()
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
并在 html 中将类 dropdowntoggle 添加到要应用其父宽度的任何元素。
推荐阅读
- jqgrid - 如何在 jqgrid 中更改行位置?
- firebase - 如何在 Firebase 和 Visual Studio 之间连接?
- ios - 在 Swift 中合并两个结构数组
- python - 使用 python 查找昨天在 linux 主机上创建的所有“*.wav”文件
- c++ - 无法让 cmake 链接到 GLFW 库
- java - Processbuilder 抛出 IO 异常
- linux - 使用 linux 命令在匹配行的末尾添加带有目录结构的字符串
- docker - 如何在不在 docker.com 上创建帐户并登录的情况下下载 Docker for Windows?
- generics - 在 Kotlin 列表中使用泛型时出现类型不匹配错误
- python - django 在生产环境中,urls.py 仅匹配空路径,即“”,仅此而已?