gpt4 book ai didi

javascript - CSS 抑制元素

转载 作者:行者123 更新时间:2023-11-30 11:57:56 25 4
gpt4 key购买 nike

我有一个简单的单页网站,在网站末尾有链接框。

enter image description here

这是我的 HTML:

<div class="link-wrapper">
<div class="link-box">
Galerie
</div>
<div class="link-box">
Shop
</div>
</div>

这是我的 CSS:

.link-wrapper {
height: 40%;
width: 100%;
}

.link-box {
height: 100%;
width: 50%;
float: left;
}

将其中一个框悬停后,框应该变大并将另一个框推出视口(viewport)。像这样:

enter image description here

有没有办法用 CSS 解决这个问题,还是我必须使用 Javascript?

最佳答案

我们不能用 css 选择前一个兄弟,所以用 JavaScript 或一些类似框架的 jQuery 是可能的。

$(function() {
$('.link-box.left').hover(
function() {
$('.link-box.right').toggleClass('right-out');
}
);
$('.link-box.right').hover(
function() {
$('.link-box.left').toggleClass('left-out');
}
);
});
html,
body {
height: 100%;
}
body {
margin: 0;
}
.link-wrapper {
overflow: hidden;
position: relative;
height: 40%;
width: 100%;
}

.link-box {
transition: width 0.4s linear, right 0.4s linear, left 0.4s linear;
position: absolute;
background: #0f0;
height: 100%;
width: 50%;
left: 0;
}

.link-box.right {
background: #f00;
left: auto;
right: 0;
}

.link-box.left-out {
left: -50%;
}

.link-box.right-out {
right: -50%;
}

.link-box:hover {
width: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="link-wrapper">
<div class="link-box left">
Galerie
</div>
<div class="link-box right">
Shop
</div>
</div>

关于javascript - CSS 抑制元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37410309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com