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

17710

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

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

28641

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.4K40

从零开始学 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.5K20

Flutter 视图布局(一)

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

2.6K61

前端课程——弹性盒子模型

伸缩项目(flex item):伸缩容器每个子元素。 轴(axis):每个弹性盒子模型拥有两个轴。 主轴(main axis):伸缩项目沿其一次排列轴被称为主轴。...stretch:默认值,伸缩项目拉伸填充整个伸缩容器。 测试案例 ? ? ? <!...space-around:各行会平均分布在一行中,两端保留一半空间。 stretch:默认值,各行将会伸展以占用额外空间。 测试案例 ? ? ? ? ? || flex属性 CSS flex 属性是一个简写属性,用于设置伸缩项目如何伸长或缩短以适应伸缩容器中可用空间...stretch:默认值,伸缩项目拉伸填充整个伸缩容器。 order属性 CSS order 属性适用于伸缩项目,用于设置伸缩项目在布局时顺序。

64320

【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.8K21

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

border-image-source 属性值为 none 或者指定图像不可用时,则会显示边框默认样式。...>使用图片替换默认边框 运行结果如下图所示: 图: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 个参数值: 如果提供两个参数,那么第一个参数将用于水平方向,第二个将用于垂直方向; 如果只提供一个参数,那么将在水平和垂直方向都应用该值。

8310

玩转 CSS Flexbox 弹性布局

"> 1 2 通过上面代码可以得出两个结论 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.

92210

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

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

48331

图解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

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

提供一些基本样式。...,但开头和末尾两个 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

分享 10 个 常用且必须要掌握 CSS 知识点

填充左:填充顶部:填充右:填充底部: 3、边框: 边框在元素周围创建分隔线或空间,标记元素结束。填充和内容包含在其中。边框可根据要求定制。...c) center 居中对齐容器中间项目。 d) baseline 基线值根据它们基线对齐弹性项目。 e) stretch 拉伸拉伸弹性项目以填充弹性容器。...space-between space-between 分配 flex-rows 之间可用空间,但不会在第一行开头和最后一行之后添加空间。...e) space-around space-around 值在第一行之前和最后一行之后添加空间,并在行之间分配剩余空间。 f) stretch 拉伸值相对于行容器中最长项目垂直拉伸弹性行。...b) space-around space-around 值与 space-evenly 类似,唯一区别是前后空间之和等于两个相邻项之间空间

6.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.3K20

深入常用CSS声明(一) —— Background

如果设置了背景图而不可用时,同时又设置了背景色,那么背景色可以代替。 当背景图片通过url来指定值时候,该容器背景图就会被设置为指定图片地址。...具体像素,或者百分比) 两个值,都为数值(具体像素,或者百分比) 如果只有一个值情况下:如果设置了left或者right,表示背景图片距离容器水平距离,竖直方向为容器50%。...如果设置为两个情况下, 第一个表示水平方向定位,第二个表示竖直方向定位: 两个都是固定值,这点按照字面意义理解就好 一个固定,一个为具体数值,数值如果为具体值:代表具体定位,如果为百分比,则计算为...,则按照自身尺寸展示,可以看到下面的例子中图片不会撑满容器 如果图片没有自身尺寸并且没有自身比例,那么图片会填充整个背景容器,图片可能会被拉伸变形 如果图片没有自身尺寸,但是有自身比例...,然后再根据比例计算另一边尺寸 如果backgound-attachment为fixed时,图片容器尺寸为当前视图窗口 两个具体数值: 按照具体给定尺寸显示,参看上面解释 图片可能会被拉伸 下面是一个实际例子截图

1.7K50
领券