CSS Grid内容区域-水平扩展以填充容器

哈米德·马迪扎德(Hamed Mahdizadeh)

我有一个CSS Grid容器以及其中的侧边栏和内容区域。我想在用户关闭侧边栏(内容区域)时水平扩展以填充容器的整个宽度。我在下面的示例中将鼠标悬停在侧边栏上使用了transformX(-100%),并在下面的示例中使用了transformX(0%)将鼠标上的侧边栏显示出来:

.test-container {
  display: grid;
  background-color: aquamarine;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "sidebar content";
  height: 100vh;
}

.test-sidebar {
  background-color: blue;
  grid-area: sidebar;
  transform: translateX(0%);
  font-size: 40px;
  color: white;
  text-align: center;
  transition: 2000ms;
}

.test-sidebar:hover {
  transform: translateX(-100%);
  transition: 2000ms;
}

.test-content {
  background-color: blueviolet;
  font-size: 40px;
  text-align: center;
  grid-area: content;
  color: white;
}
<div class="test-container">
  <div class="test-sidebar">Sidebar</div>
  <div class="test-content">Content</div>
</div>

焦点风格

这是一个悬停在所有网格元素上的解决方案,仅用于演示如何处理两个不同的单元。这里我们有grid-template-columns: auto 1fr;in.test-container和的静态宽度in .test-sidebar现在他们正在按您的意愿进行扩展/合拢。

关于其他行为,“当用户关闭边栏时”是什么意思?描述此行动请求。描述一下侧边栏的行为,在这种情况下应折叠并展开?我认为,整个解决方案都需要JS。如果需要,我会在您的描述后添加它。

.test-container {
  display: grid;
  background-color: aquamarine;
  grid-template-columns: auto 1fr;
  height: 100vh;
  transition: all 2s ease;
}

.test-sidebar {
  background-color: blue;
  font-size: 40px;
  color: white;
  text-align: center;
  overflow: hidden;
  width: 200px;
  transition: all 2s ease;
}

.test-container:hover .test-sidebar {
  width: 0;
}

.test-content {
  background-color: blueviolet;
  font-size: 40px;
  text-align: center;
  color: white;
}
<div class="test-container">
  <div class="test-sidebar">Sidebar</div>
  <div class="test-content">Content</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

内容区域的CSS高度

来自分类Dev

使滚动区域水平扩展以适合内容

来自分类Dev

CSS的水平内容布局

来自分类Dev

CSS水平扩展带

来自分类Dev

动态CSS内容填充

来自分类Dev

CSS配方以水平线填充可打印页面主体上的空白区域

来自分类Dev

如何更改此HTML / CSS以使容器水平扩展到浮动的子代?

来自分类Dev

获取CSS Flexbox布局以环绕内容区域

来自分类Dev

CSS麻烦-允许内容在可滚动容器中保持水平

来自分类Dev

内容居中的CSS水平尺

来自分类Dev

内容居中的CSS水平尺

来自分类Dev

如何通过CSS扩展内容?

来自分类Dev

如何通过CSS扩展内容?

来自分类Dev

CSS填充到输入文本焦点区域

来自分类Dev

AG-GRID:有没有办法在一行上具有扩展/折叠功能并在扩展区域中显示自定义内容?

来自分类Dev

用文件内容填充文本区域

来自分类Dev

CSS Grid导致水平滚动条

来自分类Dev

具有单独的固定可滚动内容区域的CSS布局

来自分类Dev

无限的水平CSS动画删除初始填充

来自分类Dev

CSS布局填充了其余的水平空间

来自分类Dev

CSS Div容器显示更多内容

来自分类Dev

CSS:将div内容与基础容器对齐

来自分类Dev

CSS 侧边栏重叠容器内容

来自分类Dev

使容器仅按内容填充

来自分类Dev

在 CSS Grid 中扩展行高

来自分类Dev

css中的几何形状,填充内容

来自分类Dev

CSS-容器内部的链接填充问题

来自分类Dev

CSS - Div 始终匹配容器宽度,即使容器水平滚动

来自分类Dev

使用CSS根据内容扩展div?