悬停时更改网格列(侧边栏)

Change grid-column (sidebar) on hover

我正在尝试更改悬停在父网格布局内的边栏的宽度 这样侧边栏宽度现在是 64px 但是当悬停时变成 120px

.container{
  display:grid;
  height: 100vh;
  width: 100vw;
  grid-template-areas: "sidebar content";
  grid-template-columns: 64px auto;
}
.sidebar{
  grid-area:sidebar;
  background-color: black;
}
.content{
  grid-area:content;
  background-color:red;
}
/* this part */
.sidebar:hover{
  grid-column:120px;
}
<div class="container">
<div class= "sidebar">

</div>
<div class="content">

</div>
</div>

对我来说,在这种情况下使用 flexbox 似乎是合乎逻辑的,因为当悬停子项(边栏)时您无法定位父项。

body {
 margin:0;
}
.container {
  height: 100vh;
  width: 100vw;
  display: flex;
}
.sidebar {
  background-color: black;
  width: 64px;
  transition: 0.3s ease;
}
.content {
  background-color: red;
  flex-grow: 1;
}
/* this part */
.sidebar:hover {
  width: 120px;
}
<div class="container">
  <div class="sidebar">
  </div>
  <div class="content">
  </div>
</div>