我有一个div(父元素),当鼠标悬停在上面时,会出现一个菜单。
父元素是30px X 30px。
菜单是一个绝对定位的元素,根据内容可以扩展到200px。
问题在于,子元素不会超过父元素的30px而扩展。但是我想让它扩展到其内容并在200px后停止扩展。
是否有其他方法可以做到这一点,而不必将子元素的宽度设为固定值?
父元素是30px X 30px。
菜单是一个绝对定位的元素,根据内容可以扩展到200px。
问题在于,子元素不会超过父元素的30px而扩展。但是我想让它扩展到其内容并在200px后停止扩展。
是否有其他方法可以做到这一点,而不必将子元素的宽度设为固定值?
.parent {
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
background-color: yellow;
border: 1px solid;
position: relative;
}
.child {
position: absolute;
background-color: aqua;
border: 1px solid;
display: none;
max-width: 200px;
}
.parent:hover .child {
display: block;
}
<div class="parent">
P
<div class="child">
Hey diddle diddle the cat and the fiddle.
</div>
</div>
将鼠标悬停在父元素上,您可以看到子元素正在使用父元素的大小。