在悬停 div 中添加 spans/divs
Adding spans/divs in hovered div
所以我的问题是我有一堆 <a>
显示为块,并且每个都有背景图像。在 <a>
块的顶部和底部有 div 个跨度,其中包含有关该图像的信息(例如价格、描述等)。
我需要能够将鼠标悬停在 <a>
上并显示新的 div(或者如果您有更好的解决方案,请使用它),其中将包含图片,我选择的几个跨度(该弹出窗口 div 中的每个跨度应该是属于 <a>
的跨度),我需要能够用 css.
修改 div
这是我的一部分 html:
现在我已经知道它完美地弹出了,但是正如你想象的那样,我无法在其中添加内容 div 更不用说编辑和定位该内容了。
a {
height: 0;
display: block;
position: relative;
float: left;
float: top;
margin: 10px;
text-decoration: none;
background-image: url("https://upload.wikimedia.org/wikipedia/commons/9/9e/Green_eyes_kitten.jpg");
background-size: 100% 100%;
background-repeat: no-repeat; }
a .desc {
display: block;
color: #666666;
font-size: 12px;
background-color: #fff;
margin: 0;
width: 100%; }
a .price-tag {
display: block;
position: absolute;
bottom: 0;
background-color: #fff;
color: #666666;
width: 100%;
padding: 5px; }
a .price-tag .price {
float: right;
background-color: white; }
a .price-tag .desc-sec {
background-color: white; }
a:hover .popup {
position: absolute;
left: -1;
width: 102%;
height: 110%;
background-color: rgba(0, 0, 0, 0.9); }
.wrapper {
width: 100%;
display: block;
margin: 0;
background-color: white; }
.normal {
width: calc(20% - 20px);
padding-bottom: calc(20% - 20px); }
.wrapper .normal:nth-child(1) {
width: calc(40% - 20px);
height: 0;
padding-bottom: calc(40% - 20px);
position: relative; }
.wrapper .normal:nth-child(1) .price-tag {
padding: 20px; }
.wrapper .normal .desc {
padding: 5px; }
.wrapper .normal .price-tag {
padding: 5px; } }
<div class="wrapper">
<a class="normal fir" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">33 000,-</span>
</div>
<div class="popup"></div>
</a>
<a class="normal sec" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">45 000,-</span>
</div>
<div class="popup"></div>
</a>
<a class="normal th" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">25 000,-</span>
</div><div class="popup"></div>
</a>
<a class="normal four" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">55 500,-</span>
</div>
<div class="popup"></div>
</a>
<a class="normal fif" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">45 500,-</span>
</div>
<div class="popup"></div>
</a>
</div>
你不需要 JS。只需添加:
a .popup {
display: none;
}
a:hover .popup {
...
display: block;
}
你可以把任何内容放在那里。 https://jsfiddle.net/ctg09m6x/2/
所以我的问题是我有一堆 <a>
显示为块,并且每个都有背景图像。在 <a>
块的顶部和底部有 div 个跨度,其中包含有关该图像的信息(例如价格、描述等)。
我需要能够将鼠标悬停在 <a>
上并显示新的 div(或者如果您有更好的解决方案,请使用它),其中将包含图片,我选择的几个跨度(该弹出窗口 div 中的每个跨度应该是属于 <a>
的跨度),我需要能够用 css.
这是我的一部分 html:
现在我已经知道它完美地弹出了,但是正如你想象的那样,我无法在其中添加内容 div 更不用说编辑和定位该内容了。
a {
height: 0;
display: block;
position: relative;
float: left;
float: top;
margin: 10px;
text-decoration: none;
background-image: url("https://upload.wikimedia.org/wikipedia/commons/9/9e/Green_eyes_kitten.jpg");
background-size: 100% 100%;
background-repeat: no-repeat; }
a .desc {
display: block;
color: #666666;
font-size: 12px;
background-color: #fff;
margin: 0;
width: 100%; }
a .price-tag {
display: block;
position: absolute;
bottom: 0;
background-color: #fff;
color: #666666;
width: 100%;
padding: 5px; }
a .price-tag .price {
float: right;
background-color: white; }
a .price-tag .desc-sec {
background-color: white; }
a:hover .popup {
position: absolute;
left: -1;
width: 102%;
height: 110%;
background-color: rgba(0, 0, 0, 0.9); }
.wrapper {
width: 100%;
display: block;
margin: 0;
background-color: white; }
.normal {
width: calc(20% - 20px);
padding-bottom: calc(20% - 20px); }
.wrapper .normal:nth-child(1) {
width: calc(40% - 20px);
height: 0;
padding-bottom: calc(40% - 20px);
position: relative; }
.wrapper .normal:nth-child(1) .price-tag {
padding: 20px; }
.wrapper .normal .desc {
padding: 5px; }
.wrapper .normal .price-tag {
padding: 5px; } }
<div class="wrapper">
<a class="normal fir" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">33 000,-</span>
</div>
<div class="popup"></div>
</a>
<a class="normal sec" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">45 000,-</span>
</div>
<div class="popup"></div>
</a>
<a class="normal th" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">25 000,-</span>
</div><div class="popup"></div>
</a>
<a class="normal four" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">55 500,-</span>
</div>
<div class="popup"></div>
</a>
<a class="normal fif" href="#">
<span class="desc">Lorem</span>
<div class="price-tag">
<span class="desc-sec">Ipsum</span>
<span class="price">45 500,-</span>
</div>
<div class="popup"></div>
</a>
</div>
你不需要 JS。只需添加:
a .popup {
display: none;
}
a:hover .popup {
...
display: block;
}
你可以把任何内容放在那里。 https://jsfiddle.net/ctg09m6x/2/