首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制宽度变换( CSS )

问控制宽度变换( CSS )
EN

Stack Overflow用户
提问于 2022-10-12 11:24:19
回答 2查看 27关注 0票数 0

我在div中有一些卡片,希望它们在悬停时改变宽度,但是有两个问题:

  1. 我想使用转换,但是那些没有悬停的卡会在悬浮卡结束后进行转换。我想这么做,simultaneously.

  1. 如何更改第3和第4张卡的来源,从而使其宽度从右向左变化?

这是我的密码

​

代码语言:javascript
复制
body {
  background-color: #333;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cardBox {
  width: 800px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background-color: rgb(200, 201, 202);
  padding: 20px;
  overflow: hidden;
}

.card {
  height: 450px;
  background-color: #fff;
  width: 100%
}

.card:hover {
  width: 450px;
  transition: all 1s ease;
}

.card:hover~ :not(:hover) {
  width: 100%;
  transition: all 1s ease;
}

.card img {
  width: 100%;
  height: 90%;
}

.card span {
  text-transform: uppercase;
  color: rgb(41, 40, 40);
  font-weight: 600;
  letter-spacing: 1.2px;
  font-size: 20px;
  display: block;
  text-align: center;
  line-height: 30px;
}
代码语言:javascript
复制
<div class="cardBox">
  <div class="card">
    <!-- <img src="/1.jpg" alt=""> -->
    <span>CSS</span>
  </div>
  <div class="card">
    <!-- <img src="/3.jpg" alt=""> -->
    <span>image</span>
  </div>
  <div class="card">
    <!-- <img src="/2.jpg" alt=""> -->
    <span>hover</span>
  </div>
  <div class="card">
    <!-- <img src="/4.jpg" alt=""> -->
    <span>effect</span>
  </div>
</div>

​

EN

回答 2

Stack Overflow用户

发布于 2022-10-12 11:34:07

​

代码语言:javascript
复制
body {
  background-color: #333;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cardBox {
  width: 800px;
  display: flex;
  gap: 20px;
  background-color: rgb(200, 201, 202);
  padding: 20px;
  overflow: hidden;
}

.card {
  height: 450px;
  background-color: #fff;
  width: 100%;
  flex: 1;
}

.card:hover {
  width: 450px;
  transition: all 1s ease;
  flex: 4;
}

.card:hover~ :not(:hover) {
  width: 100%;
  transition: all 1s ease;
}

.card img {
  width: 100%;
  height: 90%;
}

.card span {
  text-transform: uppercase;
  color: rgb(41, 40, 40);
  font-weight: 600;
  letter-spacing: 1.2px;
  font-size: 20px;
  display: block;
  text-align: center;
  line-height: 30px;
}
代码语言:javascript
复制
<div class="cardBox">
  <div class="card">
    <!-- <img src="/1.jpg" alt=""> -->
    <span>CSS</span>
  </div>
  <div class="card">
    <!-- <img src="/3.jpg" alt=""> -->
    <span>image</span>
  </div>
  <div class="card">
    <!-- <img src="/2.jpg" alt=""> -->
    <span>hover</span>
  </div>
  <div class="card">
    <!-- <img src="/4.jpg" alt=""> -->
    <span>effect</span>
  </div>
</div>

​

票数 0
EN

Stack Overflow用户

发布于 2022-10-12 11:36:06

问题是网格显示和错误的css选择器(.card:hover~ :not(:hover))。另外,在选择器中不要使用转换:悬停选择器。

​

代码语言:javascript
复制
body {
  background-color: #333;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cardBox {
  width: 800px;
  /* display: grid;
  grid-template-columns: repeat(4, 1fr); */
  display: flex;
  gap: 20px;
  background-color: rgb(200, 201, 202);
  padding: 20px;
  overflow: hidden;
}

.card {
  height: 450px;
  background-color: #fff;
  /* width: 100% */
  width: 25%;
  transition: all 1s ease;
}

.card:hover {
  width: 450px;
  /* transition: all 1s ease; */
}

/* .card:hover~ :not(:hover) {
  width: 100%;
  transition: all 1s ease;
} */

.card img {
  width: 100%;
  height: 90%;
}

.card span {
  text-transform: uppercase;
  color: rgb(41, 40, 40);
  font-weight: 600;
  letter-spacing: 1.2px;
  font-size: 20px;
  display: block;
  text-align: center;
  line-height: 30px;
}
代码语言:javascript
复制
<div class="cardBox">
  <div class="card">
    <!-- <img src="/1.jpg" alt=""> -->
    <span>CSS</span>
  </div>
  <div class="card">
    <!-- <img src="/3.jpg" alt=""> -->
    <span>image</span>
  </div>
  <div class="card">
    <!-- <img src="/2.jpg" alt=""> -->
    <span>hover</span>
  </div>
  <div class="card">
    <!-- <img src="/4.jpg" alt=""> -->
    <span>effect</span>
  </div>
</div>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74041007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档