华商新闻

前端开发入门到实战:CSS三栏布局的5种方法详解

  题目:假设高度已知,请写出三栏布局,其中左栏、右列宽为300px,中间是自适应的。

这是一个经典的面试问题。以下五种方式记录css布局。

您可以通过缩小浏览器窗口来查看更改。由于上面代码中设置的高度是min-width而不是固定高度宽度设置,现在的情况是高度不固定。

在浮动解决方案中:中心部分将被内容物抬起并扩展到两侧,并且两侧箱子的尺寸不会受到影响。

在绝对定位解决方案中:中心部分将被内容物提升,不会扩展到两侧,并且两侧盒子的大小不会受到影响。

在flexbox解决方案中:中心部分由内容加高,两侧的框总是与中心高度一致。

这是因为在flex布局中,align-items属性默认为stretch。如果设置为:align-items: center;或者对齐项目结束;或其他值,则不会自动维护。同样的高度。

在表格布局解决方案中:中心部分将由内容加强。

两侧的盒子总是与中心高度一致。

在网格布局解决方案中:框大小不会改变,文本直接超过中心部分。

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里我推荐我的前端学习交换扣qun:里面是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入

96

IT智云编程

2019.07.2721: 20

字数590

假设高度已知,请写一个三列布局,其中左右列各宽300px,中间是自适应的。

这是一个经典的面试问题。以下五种方式记录css布局。

您可以通过缩小浏览器窗口来查看更改。由于上面代码中设置的高度是min-width而不是固定高度宽度设置,现在的情况是高度不固定。

在浮动解决方案中:中心部分将被内容物抬起并扩展到两侧,并且两侧箱子的尺寸不会受到影响。

在绝对定位解决方案中:中心部分将被内容物提升,不会扩展到两侧,并且两侧盒子的大小不会受到影响。

在flexbox解决方案中:中心部分由内容加高,两侧的框总是与中心高度一致。

这是因为在flex布局中,align-items属性默认为stretch。如果设置为:align-items: center;或者对齐项目结束;或其他值,则不会自动维护。同样的高度。

在表布局解决方案中:中心部分由内容加高,两侧的框始终与中心高度一致。

在网格布局解决方案中:框大小不会改变,文本直接超过中心部分。

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里我推荐我的前端学习交换扣qun:里面是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入

假设高度已知,请写一个三列布局,其中左右列各宽300px,中间是自适应的。

这是一个经典的面试问题。

下面介绍了五种css布局方法。

您可以通过缩小浏览器窗口来查看更改。由于上面代码中设置的高度是min-width而不是固定高度宽度设置,现在的情况是高度不固定。

在浮动解决方案中:中心部分将被内容物抬起并扩展到两侧,并且两侧箱子的尺寸不会受到影响。

在绝对定位解决方案中:中心部分将被内容物提升,不会扩展到两侧,并且两侧盒子的大小不会受到影响。

在flexbox解决方案中:中心部分由内容加高,两侧的框总是与中心高度一致。

这是因为在flex布局中,align-items属性默认为stretch。如果设置为:align-items: center;或者对齐项目结束;或其他值,则不会自动维护。同样的高度。

在表布局解决方案中:中心部分由内容加高,两侧的框始终与中心高度一致。

在网格布局解决方案中:框大小不会改变,文本直接超过中心部分。

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里我推荐我的前端学习交换扣qun:里面是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入。