html - 获取具有绝对位置的父元素的子元素的宽度
问题描述
允许子元素根据文本的长度进行扩展,使其具有自己的宽度,并且不受父母的宽度限制,如您在所附的图片中看到的那样。https://i.stack.imgur.com/uZ0JN.png
<ul id="nav">
<li>
<span>Solutions</span>
<div class="sub-cont">
<ul class="sub-nav">
<li><a href="#">New Seller Suite</a></li>
<li><a href="#">Pro Seller Suite</a></li>
<li><a href="#">Advanced Seller Suite</a></li>
<li><a href="#">Assisted Seller Suite</a></li>
<li><a href="#">Managed Seller Suite</a></li>
</ul>
</div>
</li>
</ul>
ul#nav {
display: flex;
> li {
position: relative;
display: block;
margin: 0px 28px;
.sub-cont {
height: 0%;
position: absolute;
top: 40px;
left: -20px;
width: 100%;
ul.sub-nav {
padding: 20px 20px 12px 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0px 4px 5px 5px rgba(0, 0, 0, 0.12);
transform: translateY(5px);
opacity: 0;
visibility: hidden;
/* autoprefixer: off */
transition-property: opacity, transform, visibility;
transition-duration: 600ms, 900ms, 300ms;
transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1),
cubic-bezier(0.23, 1, 0.32, 1), linear;
}
}
}
}
解决方案
所以你想要突破的元素可以使用:
width: auto; 空白:nowrap;<<--- 这就是推动容器扩大内容宽度的原因
推荐阅读
- python - 如何使用 matplotlib 排列月份的日期
- javascript - 材料表添加多选查找
- python - 单元测试抽象基类和子类
- php - 无法在 Windows Server 2016 中的 WordPress 中创建目录 wp-content
- swagger - Autorest 错误 - swagger.json' 不是有效的 OpenAPI 2.0 定义(预期为 'swagger: 2.0')
- javascript - 无法通过在我的环境中使用变量来获取 DOMelement 但在控制台中我可以
- javascript - 用 javascript 实现 CSS。这里有什么问题?
- mysql - 从多个表中选择相同的数据并忽略其他列
- python - 我有问题网络抓取图像;当我尝试我的代码时,它只是说 []
- javascript - 由 import 语句创建的命名空间列表