首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何拉伸两个div元素以填充可用的水平空间?

要拉伸两个div元素以填充可用的水平空间,可以使用Flexbox布局或者CSS Grid布局来实现。

使用Flexbox布局:

  1. 在父容器上设置display为flex,这将使其成为一个Flex容器。
  2. 设置父容器的justify-content属性为space-between,这将使两个div元素之间的空间平均分配。
  3. 设置两个div元素的flex属性为1,这将使它们平均拉伸以填充可用的水平空间。

示例代码:

代码语言:html
复制
<div class="container">
  <div class="div1"></div>
  <div class="div2"></div>
</div>
代码语言:css
复制
.container {
  display: flex;
  justify-content: space-between;
}

.div1, .div2 {
  flex: 1;
}

使用CSS Grid布局:

  1. 在父容器上设置display为grid,这将使其成为一个Grid容器。
  2. 设置父容器的grid-template-columns属性为auto 1fr auto,这将创建三个列,中间的1fr表示占据可用的水平空间。
  3. 将两个div元素放置在第二列。

示例代码:

代码语言:html
复制
<div class="container">
  <div class="div1"></div>
  <div class="div2"></div>
</div>
代码语言:css
复制
.container {
  display: grid;
  grid-template-columns: auto 1fr auto;
}

.div1, .div2 {
  grid-column: 2;
}

以上两种方法都可以实现拉伸两个div元素以填充可用的水平空间。具体选择哪种方法取决于项目需求和个人偏好。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

寒假提升 | Day10 CSS 第八部分

总结绝对定位的相对元素以及常见的解决方案 子绝父相 子元素绝对定位、 父元素相对定位 子绝父绝 子元素绝对定位 父元素绝对定位 子绝父固 子元素绝对定位 父元素固定定位 三....浮动,浮动元素的左(右)边界不能超出包含块的左(右)边界 浮动元素之间不能层叠 如果一个元素浮动,另一个浮动元素已经在那个位置了,后浮动的元素将紧贴着前一个浮动元素(左浮找左浮,右浮找右浮) 如果水平方向剩余的空间不够显示浮动元素...认识flex布局 认识flexbox Flexbox翻译为弹性盒子: 弹性盒子是一种用于按行或按列布局元素的一维布局方法 ; 元素可以膨胀以填充额外的空间, 收缩以适应更小的空间; 通常我们使用Flexbox...比如使容器的所有子项等分可用宽度/高度,而不管有多少宽度/高度可用。 比如使多列布局中的所有列采用相同的高度,即使它们包含的内容量不同。...axis 方向的 size 为 auto 时,会 自动拉伸至填充 flex container flex-start:与 cross start 对齐 flex-end:与 cross end 对齐

1.2K20

全栈之前端 | 9.CSS3基础知识之图像元素样式学习

" alt="balloons">div> div> weiyigeek.top-调整图像溢出图 使用 width/height 解决flex 或者 grid 布局图像填充拉伸问题 描述:...object-fit: fill; # 被替换的内容正好填充元素的内容框, 整个对象将完全填充拉伸此框。 object-fit: none; # 被替换的内容将保持其原有的尺寸。...,背景图像可以沿着水平轴,垂直轴,两个轴重复,或者根本不重复。...round: 随着允许的空间在尺寸上的增长,被重复的图像将会伸展 (没有空隙), 直到有足够的空间来添加一个图像。... 执行结果: background-size 属性 - 设置背景图像大小 描述: 此属性设置背景图片大小,图像可以保留原有尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸

25610
  • 【前端转鸿蒙必看篇】:ArkUI的布局

    区别在于弹性布局默认能够使子组件压缩或拉伸。在子组件需要计算拉伸或压缩比例时优先使用此布局,可使得多个容器内子组件能有更好的视觉上的填充效果。...通过在子组件上设置锚点规则(AlignRules)使子组件能够将自己在横轴、纵轴中的位置与容器或容器内其他子组件的位置对齐。设置的锚点规则可以天然支持子元素压缩、拉伸、堆叠或形成多行效果。...栅格不同于网格布局固定的空间划分,可以实现不同设备下不同的布局,空间划分更随心所欲,从而显著降低适配不同屏幕尺寸的设计及开发成本,使得整体设计和开发流程更有秩序和节奏感,同时也保证多设备上应用显示的协调性和一致性...列表(List)使用列表可以高效地显示结构化、可滚动的信息。在ArkUI中,列表具有垂直和水平布局能力和自适应交叉轴方向上排列个数的布局能力,超出屏幕时可以滚动。...网格布局可以控制元素所占的网格数量、设置子元素横跨几行或者几列,当网格容器尺寸发生变化时,所有子元素以及间距等比例调整。

    21520

    别再用 float 布局了,flex 才是未来!

    这几个 flex 属性的作用其实就是改变了 flex 容器中的可用空间的行为。...如果期望这些元素能自动地扩展去填充满剩下的空间,那么我们需要去控制可用空间在这几个元素间如何分配,这就是元素上的那些 flex 属性要做的事。...这会使该元素延展,并占据此方向轴上的可用空间(available space)。如果有其他元素也被允许延展,那么他们会各自占据可用空间的一部分。...如果我们给上例中的所有元素设定 flex-grow 值为 1,容器中的可用空间会被这些元素平分。它们会延展以填满容器主轴方向上的空间。 但很多时候,我们可能都需要按照比例来划分剩余的空间。...元素从主轴的起始线开始。 元素不会在主维度方向拉伸,但是可以缩小。 元素被拉伸来填充交叉轴大小。 flex-basis 属性为 auto。 flex-wrap 属性为 nowrap。

    60441

    HTMLayout 界面贴图技术

    CSS1/CSS3 无 设置或检索对象的背景图像如何铺排填充 background-attachment CSS1/CSS3 无 设置或检索对象的背景图像是随对象内容滚动还是固定的 background-position...可以配合下面的属性使用 ****ground-position-left: 或 ****ground-position-right 定义图片水平偏移,这两个属性不能同时使用 ****ground-position-top...切图后图片如上图分为九个部份, 其中四个角落的图片保持原状态放置到节点内部空间( 包含padding指定的内边距  ) 四个角上, 四角切片不进行任何拉伸或重复铺排. ....****ground-stretch 可用的参数有: o   stretch-left 拉伸左中切块 o   stretch-middle   拉伸正中切块 o   stretch-right  ...#imgBox{ width:100%%;//两个百分号表示在可以使用的空间里占用的百分比 height:300px; background-repeat:expand stretch-bottom

    2.5K40

    从零开始学 Web 之 CSS3(七)多列布局,伸缩布局

    就是设置主轴方向,默认主轴方向是row(水平方向) row: 水平排列方向,从左到右 row-reverse:水平排列方向,从右到左 column:垂直排列方向,从上到下 column-reverse...:垂直排列方向,从下到上 最后,这两个属性可以连写: flex-flow: wrap row; /* 设置子元素水平方向排列,换行显示*/ 注意:以上属性均设置的是父元素的属性。...示例: .first{ flex-grow: 1; /*first子元素宽度拉伸,拉伸的宽度占据父元素剩余空间的三分之一*/ } .second{ flex-grow: 0;/*second...子元素宽度不拉伸*/ } .third{ flex-grow: 2;/*third子元素宽度拉伸,拉伸的宽度占据父元素剩余空间的三分之二*/ } 3.2、flex-shrink 同 flex-grow...stretch:(默认值)拉伸:让子元素在侧轴方向上进行拉伸,填充满整个侧轴方向。

    4K10

    前端入门5-CSS弹性布局flex声明正文-弹性布局flex

    比如 items 的 flex-grow 拉伸或者 flex 容器的 justify-content 主轴对齐等,其实就是将这些布局空白按照不同算法分配给各个 item,分给 item 时,是要直接填充进...用于设置主轴的方向,flex 分主轴和交叉轴两个概念,items 布局时,默认延主轴方向进行,因此通过设置主轴是水平方向还是垂直方向就可以实现 items 的水平或垂直布局。...row:默认值,设置主轴为水平方向 column:设置主轴为垂直方向 其他属性就不介绍了,因为主轴方向就两个,要么水平,要么垂直,其他的区别仅在于水平时是从左到右,还是从右到左,所以这个属性的影响因素之一的...flex-grow 语法格式: flex-grow: 用于设置 item 在主轴方向上的拉伸因子,即如果 flex 容器还有剩余空间,会按照各 item 设置的拉伸因子比例关系分配。...场景1 场景2: 前后有固定大小 item,中间区域自动拉伸占据可用空间。

    1.2K20

    CSS 布局_2 Flex弹性盒

    ,弹性布局是指通过调整其内元素的宽高,从而在任何显示设备上实现对可用显示空间最佳填充的能力,弹性容器扩展其内元素来填充可用空间,或将其收缩来避免溢出块级布局更侧重于垂直方向、行内布局更侧重于水平方向,与此相对的...; 确立主轴justify-content; 定义了在当前行上,弹性项目沿主轴如何排布align-items; 定义了在当前行上,弹性项目沿侧轴默认如何排布align-self; 定义了单个弹性项目在侧轴上应当如何对齐...flex:1; 设置在子项,数值表示占据剩余空间的份数flex 属性,是以下三个属性的简写,即 flex:0 1 auto;属性描述flex-grow:0;定义弹性盒子项的拉伸因子,即子项分配父项剩余空间的比...,默认是水平方向 row,竖直方向为 column取值子项排列方式rowflex 容器的 main 轴与行内轴方向作为默认的书写模式,即横向从左到右排列(左对齐)row-reverse表现和 row 相同...,当弹性容器只有一行时无效,当设置 flex-wrap:wrap; 并出现换行 多行 才生效,该属性与在 main 轴上对齐方式的 justify-content 属性类似值描述stretch拉伸所有行来填满剩余空间

    1.5K40

    【React】【CSS】【案例】:Flex 弹性盒模型

    主轴方向元素对齐 主轴方向是通过 flex-direction 设置的方向,justify-content 属性定义了如何分配顺着弹性容器主轴的元素之间及其周围的空间。...多条主轴的对齐 align-content 属性控制多条主轴在内容项之间和周围分配空间,该属性对单行弹性盒子模型无效。 flex-start:所有行从垂直轴起点开始填充。...center:所有行朝向容器的中心填充。每行互相紧挨,相对于容器居中对齐。容器的垂直轴起点边和第一行的距离相等于容器的垂直轴终点边和最后一行的距离。...容器的垂直轴起点边和终点边分别与第一行和最后一行的距离是相邻两行间距的一半。 stretch:拉伸所有行来填满剩余空间。剩余空间平均地分配给每一行。...负值无效 CSS flex-shrink 属性定义弹性盒子项(flex item)的收缩因子。 负值无效 拉伸、收缩关键算法: ? 拉伸示例: ? <!

    2.8K40

    Web-CSS

    图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸。...背景图像可以沿着水平轴,垂直轴,两个轴重复,或者根本不重复。 ---- background-position background-position 为背景图片设置初始位置。...both:清除左右两侧浮动 ---- 13.flex布局 flex CSS简写属性设置了弹性项目如何增大或缩小以适应其弹性容器中可用的空间。...---- align-content CSS 的 align-content 属性设置了浏览器如何沿着弹性盒子布局的纵轴和网格布局的主轴在内容项之间和周围分配空间。...容器的垂直轴起点边和第一行的距离相等于容器的垂直轴终点边和最后一行的距离。 stretch:拉伸所有行来填满剩余空间。剩余空间平均地分配给每一行。

    8.6K20

    Flutter 视图布局(一)

    主轴上垂直居中对齐 空间分配对齐方式 spaceBetween 左右两极对齐,剩余元素以相同间隔平均分配剩余空间 spaceAround 每个元素以相同的左右间隔平均分配剩余空间 spaceEvenly...所有元素以相同的间隔平均分配剩余空间 crossAxisAlignment mainAxisAlignment 是交叉轴的对齐方式,我称之为副轴,其中 Row 的交叉(副)轴为 y 轴,Column...(副)轴的垂直居中对齐,Column 交叉(副)轴的水平居中对齐 stretch 将 Row 子元素拉伸至交叉(副)轴高度相同,Column 子元素拉伸至交叉(副)轴宽度相同 baseline 需要与...stretch 就是以交叉(副)轴为基础,将交叉(副)轴上的子元素拉伸至与交叉(副)轴所占空间相同,但又不影响主轴方向的空间。 以上就是影响主轴、交叉(副)轴最终渲染视图时的主要属性了。...它有两个值 max、min,默认值为 max。max 就是在主轴上大小为 100%,而 min 就是子元素所需最小空间,此时主轴上的对齐方式就看不出效果了。

    2.6K61

    【CSS】最强大的布局之grid布局精讲

    个人笔记) 如何完成响应式布局,有几种方法?...看这个就够了 详解 CSS3中最好用的布局方式——flex弹性布局(看完就会) [前端CSS高频面试题]如何画0.5px的边框线(详解) CSS3基础属性大全 CSS3动画属性 animation详解(...3, 33.33%); /* auto-fill 表示自动填充 可以最大限度的填满 父级容器 用多个100px的大小填满宽度*/ grid-template-columns: repeat...()表示一个范围 第一个值为最小多长 第二个数为最大*/ grid-template-columns: 1fr 2fr minmax(200px, 3fr); /* auto关键字 填充剩余空间...,在100px*100px内的方格内水平垂直居中,整个网格 也水平居中在了页面中,如果不设置红色方块大小的话 里面的文字将会水平垂直居中。  ​

    2.9K21

    30. CSS border-image(边框图片)

    border-image-source 属性的值为 none 或者指定的图像不可用时,则会显示边框默认的样式。...>使用图片替换默认边框div> 运行结果如下图所示: 图:border-image-outset 属性演示 5. border-image-repeat 如何填充使用...border-image-slice 属性分割的图像边框 border-image-repeat 属性用来设置如何填充使用 border-image-slice 属性分割的图像边框,例如平铺、拉伸等等...,该属性的语法格式如下: border-image-repeat:[ stretch | repeat | round | space ]{1,2} 语法说明如下: stretch:将被分割的图像使用拉伸的方式来填充满边框区域...border-image-repeat 属性能够接受 1~2 个参数值: 如果提供两个参数,那么第一个参数将用于水平方向,第二个将用于垂直方向; 如果只提供一个参数,那么将在水平和垂直方向都应用该值。

    19410

    Grid layout + 媒体查询轻易实现常用的响应式布局

    block段落、容器、导航栏垂直布局、容器尺寸控制水平布局复杂性、内联元素布局易于理解和使用、强大的宽高控制布局较为僵硬、不适合复杂布局inline文本、图像水平布局、内联元素间的排列垂直边距不生效、大小控制与文本流自然融合无法设置宽高...、边距和填充有限制inline-block按钮、小部件内联元素的宽高控制大型布局、自动布局结合了inline和block的特点对齐问题、间隙问题flex导航栏、卡片布局、复杂的一维布局一维布局、对齐、分布空间二维布局的复杂场景强大的对齐能力...);}这将创建尽可能多的列,每列至少150px宽,但不会超过可用空间。...The footer div> 这个呈现的效果将会是:此时,无论如何拉伸,我们始终会看到这样的布局效果...@media (min-width: 500px) 在500像素以上时,上下文内样式生效。通过grid-template-areas,来控制了表格中行列的摆放。

    70231

    玩转 CSS Flexbox 弹性布局

    "> div class="item">1div> div class="item">2div> 通过上面代码可以得出两个结论 1....flex-wrap 的缩写 flex-direction 属性值 属性值 描述 row 主轴为水平方向(从左到右),默认值 row-reverse 主轴为水平方向(从右到左) column 主轴为垂直方向...flex-end 与交叉轴终止线对齐 center 与交叉轴中间线对齐 stretch 在交叉轴方向上拉伸 baseline 与基线对齐(用的极少) 7....项目在主轴上的缩小因子 ---- flex-shrink 属性 在主轴上空间容纳不下所有项目时,flex-shrink 才有意意义,该属性的值称为缩小因子,常见的属性值如下: 属性值 描述 1 允许缩小适应主轴空间变化...项目在主轴上的计算基准尺寸 ---- flex-basis 属性 1. 在分配多余空间之前,项目占据的主轴空间 2. 浏览器根据这个属性,计算主轴是否有多余空间 3.

    95110

    图解CSS布局(一)- Grid布局

    每一列200px,列数设置为了auto-fill会自动填充,此时缩小浏览器的宽度,项目会因填充不下而另起一行 fr关键字 fr 单位代表网格容器中可用空间的一等份。...auto关键字 设置auto后,将由浏览器自行决定长度,尽可能的会占满剩余空间,除非有其他设置,例如有min-width之类的,利用这个关键字,我们可以轻易实现三列或者两列布局。...只是一个水平一个垂直的差别 start:对齐单元格的起始边缘。...end:对齐单元格的结束边缘。 center:单元格内部居中。 stretch:拉伸,占满单元格的整个宽度(默认值)。...属性:上边框所在的水平网格线 grid-row-end属性:下边框所在的水平网格线 .container { display: grid; grid-template-columns:

    1.8K10

    grid布局—让css变得更简单

    fr:设置列或行占剩余空间的一个比例, auto:设置列宽或行高自动等于它的内容的宽度或高度, %:将列或行调整为它的容器宽度或高度的百分比, .d1{background:LightSkyBlue...如果grid-gap有一个值,行与行之间和列与列之间将添加等于该值的间隙。但是,如果有两个值,第一个值将作为行间隙的高度值,第二个值是列间隙的宽度值。...例如:下面的代码将顶部三个单元格合并成一个名为header的区域,将底部三个单元格合并为一个名为footer的区域,并在中间行生成两个区域————advert和content。...十九、使用 minmax 函数限制项目大小 内置函数minmax也可以可用于设置grid-template-columns和grid-template-rows的值。...(60px, 1fr));该代码的效果:列的宽度会随容器大小改变,在可以插入一个 60px 宽的列之前,当前行的所有列会一直拉伸 需要注意的是: 如果容器无法使所有网格项放在同一行,余下的网格项将移至新的一行

    5.4K20

    这次带大家彻底搞懂 flex 布局

    div> div> 提供一些基本的样式。...,但开头和末尾两个 item 的两边要向两侧靠齐; space-around,类似 space-between,item 之间加一些间隔,包括头尾两个 item 的两边也留间隙; 再做垂直居中 水平居中已完成...对于上下方向,对齐上边;对于左右方向,对齐左侧; flex-end:对齐交叉轴终点位置; center:居中对齐; stretch:拉伸,在交叉轴的方向拉伸,当然前提是没有设置对应的固定宽或高; baseline...它的值有: stretch,默认值,尽量拉伸填充满容器; flex-start,对齐起始位置; center,居中; flex-end,对齐末尾位置; space-between,item 之间均匀加一些空间...,但开头和末尾两个 item 的两边要向两侧靠齐; space-around,类似 space-between,item 之间加一些间隔,包括头尾两个 item 的两边也留间隙; flex-flow flex-flow

    1.3K20
    领券