【发布时间】:2017-02-17 11:02:43
【问题描述】:
当您悬停#HoverMe div 时,会出现一个#hidden div,将其取消悬停并再次隐藏。 #hidden 有其子 div,其作用类似于下拉列表。
#hidden使用position: absolute;。如何强制#hidden div 出现在#HowerMe 旁边,并让它的子div(在#hidden div 内)出现在下面?
现在的情况:
------------
| #HoverMe |
------------
---------
| #hidden |
| --------|
| car.name|
|---------|
| car.name|
---------
我想要什么
------------ ---------
| #HoverMe | | #hidden |
------------ | --------|
| car.name|
|---------|
| car.name|
---------
我的代码:
我使用我的#HoverMe-div 来显示#hidden-div,其中包含我想要显示的内容列表。
<div style="position: relative">
<div id="HoverMe" >
This owner own @Html.DisplayFor(model => model.TotCar) cars in total
</div>
<div id="hidden" style="position: absolute; background-color: black"> //<------- hidden
@foreach (var car in Model.Car) {
<div>@car.Name</div>
}
</div>
</div>
【问题讨论】:
-
你试过
position: relative; float: left;吗? -
@LouysPatriceBessette 在第一个 div 中?是的,我有,然后#hoverMe 也会移动
-
不,我说的是
#hiddendiv...请参阅@Toaditoad 的回答...他说对了。 ;) -
@Nyprez,您能否详细说明为什么您更喜欢(并标记为答案)使用 JavaScript 的解决方案和一些绝对定位而不是纯 CSS?
标签: javascript jquery css asp.net