当前位置: 首页 > 知识库问答 >
问题:

前端 - 左右两个模块,平分整个模块的剩余空间,中间一条竖线,怎么做?

何哲
2023-07-31

image.png

共有1个答案

纪正德
2023-07-31

要实现左右两个模块平分整个父容器的剩余空间,并在中间添加一条竖线,可以使用Flexbox布局和CSS伪元素来实现。

以下是一个示例,展示了如何使用Flexbox布局和CSS伪元素来实现该效果:

<div class="container">  <div class="left"></div>  <div class="divider"></div>  <div class="right"></div></div>
.container {  display: flex;}.left,.right {  flex: 1;}.divider {  width: 1px;  background-color: #000;}

在上面的代码中,我们首先创建一个父容器,使用Flexbox布局使其子元素水平排列。.container类设置为display: flex,这样子元素将自动水平排列。

然后,我们使用.left.right类来定义左右两个模块。通过将flex属性设置为1,这两个模块将平分父容器的剩余空间。

接下来,我们创建一个.divider类来定义中间的竖线。通过将其宽度设置为1px,背景色设置为你想要的颜色,可以创建一条竖线。

通过使用Flexbox布局和CSS伪元素,我们可以实现左右两个模块平分整个父容器的剩余空间,并在中间添加一条竖线。你可以根据需要调整样式和颜色来满足你的设计要求。

 类似资料:
  • 问题内容: 我被要求仅使用css来创建此标题,甚至可以吗? 标题,左右两行填充剩余空间 文本的背景需要保持透明,h2需要跨越任何容器的宽度,并且左右边界自动填充剩余空间。 左侧很简单,但是我被困在右侧。 我似乎无法弄清楚如何仅使正确的行填充容器右边的剩余空间。 问题答案: 您可以在 伪元素上使用margin-right:-100%;和。(基于此答案:文本和透明背景下的行分隔符):vertical-

  • 在 Macaron 中, 路由是一个 HTTP 方法配对一个 URL 匹配模型. 每一个路由可以对应一个或多个处理器方法: m.Get("/", func() { // show something }) m.Patch("/", func() { // update something }) m.Post("/", func() { // create something

  • 问题: flex:1 等价于 flex: 1 1 0%, 既然flex-basis是0%,那么flex子元素 应该优先使用最小内容宽度吧,第一个子元素的最小内容宽度就是 文本 abdfdofewefdfdsdfewfwefdf的宽度, 第二个flex子元素的最小内容宽度就是图片本身的宽度100px, 第三个flex子元素的最小内容宽度 应该是单个中文字符的宽度吧? 所以剩余空间=flex容器宽度-

  • 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与ECMAScript 2015里的术语保持一致,(也就是说 module X { 相当于现在推荐的写法 namespace X {)。 这篇文章将概括介绍在TypeScript里使用模块与命名空间来组织代码的方法。 我们也会谈及

  • 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与ECMAScript 2015里的术语保持一致,(也就是说 module X { 相当于现在推荐的写法 namespace X {)。 介绍 这篇文章将概括介绍在TypeScript里使用模块与命名空间来组织代码的方法。 我们也

  • 问题内容: 我在flexbox中并排有2个div。右手应始终具有相同的宽度,我希望左手仅抓住剩余空间。除非我专门设置宽度,否则它不会。 因此,现在将其设置为96%,直到您真正按下屏幕为止,它看起来还可以-右div有点饿了它所需的空间。 我想我可以保留原样,但感觉不对,就像必须要说的那样: 正确的人永远是相同的; 你在左边-你得到剩下的一切 问题答案: 使用该属性可以使弹性项目消耗 主轴上的 可用空