返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS三栏布局的方法有哪些
  • 503
分享到

CSS三栏布局的方法有哪些

2024-04-02 19:04:59 503人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关CSS三栏布局的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。题目:假设高度已知,请写出三栏布局,其中左栏、右栏宽度各为300px,

这篇文章将为大家详细讲解有关CSS三栏布局的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

三栏布局的5种方案

这是一道经典的面试题,下面记录了css布局的5种方法。

<!DOCTYPE html> <html> <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <meta Http-equiv="X-UA-Compatible" content="ie=edge">   <title>三栏布局</title>   <style>     * {       margin: 0;       padding: 0;     }   </style> </head> <body> <!--5种解决方案--> </body>

1. 浮动解决方案

  <!-- 1\. 浮动解决方案 -->   <scetion class="layout float">     <!-- 样式 -->     <style media="screen">       .layout.float article div {         min-height: 80px;       }       .layout.float .left {         width: 300px;         background-color: red;         float: left;       }       .layout.float .center {         background-color: yellow;       }       .layout.float .right {         width: 300px;         background-color: blue;         float: right;       }     </style>     <!-- 结构 -->     <!-- 注意:结构中 右浮动的div一定要写在 center 的前面,否则无效. -->     <h3>三栏布局</h3>     <article>       <div></div>       <div></div>       <div>         <h3>浮动解决方案</h3>         1.这是三栏布局的浮动解决方案;         2.这是三栏布局的浮动解决方案;         3.这是三栏布局的浮动解决方案;         4.这是三栏布局的浮动解决方案;         5.这是三栏布局的浮动解决方案;         6.这是三栏布局的浮动解决方案;       </div>     </article>   </scetion>

2. 绝对定位解决方案

  <!-- 2\. 绝对定位解决方案 -->   <section class="layout absolute">     <!-- 样式 -->     <style>       .layout.absolute article div {         min-height: 80px;         position: absolute;       }       .layout.absolute .left {         width: 300px;         background-color: red;         left: 0;       }       .layout.absolute .center {         background-color: yellow;         left: 300px;         right: 300px;       }       .layout.absolute .right {         width: 300px;         background-color: blue;         right: 0;       }     </style>     <!-- 结构 -->     <h2>三栏布局</h2>     <article>       <div></div>       <div>         <h3>绝对定位解决方案</h3>         1.这是三栏布局的绝对定位解决方案;         2.这是三栏布局的绝对定位解决方案;         3.这是三栏布局的绝对定位解决方案;         4.这是三栏布局的绝对定位解决方案;         5.这是三栏布局的绝对定位解决方案;         6.这是三栏布局的绝对定位解决方案;       </div>       <div></div>     </article>   </section>

3. flexbox 解决方案

  <!-- 3\. flexbox解决方案 -->   <section class="layout flexbox">     <!-- 样式 -->     <style>              .layout.flexbox {         margin-top: 110px;       }              .layout.flexbox article div {         min-height: 80px;       }       .layout.flexbox article {         display: flex;       }       .layout.flexbox .left {         width: 300px;         background-color: red;       }       .layout.flexbox .center {                  flex: 1;         background-color: yellow;       }       .layout.flexbox .right {         width: 300px;         background-color: blue;       }     </style>     <!-- 结构 -->     <h2>三栏布局</h2>     <article>       <div></div>       <div>         <h3>flexbox解决方案</h3>         1.这是三栏布局的flexbox解决方案;         2.这是三栏布局的flexbox解决方案;         3.这是三栏布局的flexbox解决方案;         4.这是三栏布局的flexbox解决方案;         5.这是三栏布局的flexbox解决方案;         6.这是三栏布局的flexbox解决方案;       </div>       <div></div>     </article>   </section>

4. 表格布局解决方案

  <!-- 4\. 表格布局解决方案 -->   <section class="layout table">     <!-- 样式 -->     <style>       .layout.table .left-center-right {         width: 100%;         min-height: 80px;         display: table;       }       .layout.table .left-center-right>div {         display: table-cell;       }       .layout.table .left {         width: 300px;         background-color: red;       }       .layout.table .center {         background-color: yellow;       }       .layout.table .right {         width: 300px;         background-color: blue;       }     </style>     <!-- 结构 -->     <h2>三栏布局</h2>     <article>       <div></div>       <div>         <h3>表格布局解决方案</h3>         1.这是三栏布局的表格布局解决方案;         2.这是三栏布局的表格布局解决方案;         3.这是三栏布局的表格布局解决方案;         4.这是三栏布局的表格布局解决方案;         5.这是三栏布局的表格布局解决方案;         6.这是三栏布局的表格布局解决方案;       </div>       <div></div>     </article>   </section>

5. 网格布局解决方案

  <!-- 5\. 网格布局解决方案 -->   <section class="layout grid">     <!-- 样式 -->     <style>       .layout.grid .left-center-right {         width: 100%;         display: grid;                  grid-template-rows: 100px;                  grid-template-columns: 300px auto 300px;       }       .layout.grid .left {         background-color: red;       }       .layout.grid .center {         background-color: yellow;       }       .layout.grid .right {         background-color: blue;       }     </style>     <!-- 结构 -->     <h2>三栏布局</h2>     <article>       <div></div>       <div>         <h3>网格布局解决方案</h3>         1.这是三栏布局的网格布局解决方案;         2.这是三栏布局的网格布局解决方案;         3.这是三栏布局的网格布局解决方案;         4.这是三栏布局的网格布局解决方案;         5.这是三栏布局的网格布局解决方案;         6.这是三栏布局的网格布局解决方案;       </div>       <div></div>     </article>   </section>

将浏览器窗口压窄,可以看到变化。由于上面的代码中设置的高度是min-width,而不是设置的固定高度width,所以现在看到的也就是高度不固定的情况。

5种布局方案在高度不固定的情况下呈现出不同的效果的分析

  • 浮动解决方案中:center部分会被内容撑高并向两边扩充,两边盒子的大小不受影响。

  • 绝对定位解决方案中:center部分会被内容撑高,不向两边扩充,两边盒子大小不受影响。

  • flexbox解决方案中:center部分会被内容撑高,并且两边的盒子与center高度始终保持一致。

这是因为在flex布局中,align-items属性默认为stretch,如果设置为:align-items: center;或align-items: start;或align-items: end;或其他值,那么就不会自动保持一样高。

  • 表格布局解决方案中:center部分会被内容撑高,并且两边的盒子与center高度始终保持一致。

  • 网格布局解决方案中:盒子大小都不变化,文字直接超出center部分。

关于“CSS三栏布局的方法有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: CSS三栏布局的方法有哪些

本文链接: https://lsjlt.com/news/83311.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS三栏布局的方法有哪些
    这篇文章将为大家详细讲解有关CSS三栏布局的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。题目:假设高度已知,请写出三栏布局,其中左栏、右栏宽度各为300px,...
    99+
    2024-04-02
  • HTML三栏布局的实现方式有哪些
    本文小编为大家详细介绍“HTML三栏布局的实现方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML三栏布局的实现方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • css布局的方法有哪些
    本篇内容主要讲解“css布局的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css布局的方法有哪些”吧!设置元素的现实方式display:block默...
    99+
    2024-04-02
  • 有哪些css布局方法
    本篇文章为大家展示了有哪些css布局方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一列布局:一般都是固定的宽高,设置margin : 0 auto来水平居中,用于界面显著标题的展示等; ...
    99+
    2023-06-15
  • 详解CSS三栏布局的5种方法
    这篇文章主要讲解了“详解CSS三栏布局的5种方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“详解CSS三栏布局的5种方法”吧!题目:假设高度已知,请写出三...
    99+
    2024-04-02
  • css3实现多栏布局的方法有哪些
    本篇内容主要讲解“css3实现多栏布局的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3实现多栏布局的方法有哪些”吧! ...
    99+
    2024-04-02
  • CSS布局教程:实现三栏响应式布局的最佳方法
    前言:在网页设计中,合理的布局是非常重要的。而响应式布局则是指网页能够根据不同设备的屏幕尺寸自动调整和适应布局,以实现更好的用户体验。本文将介绍一种实现三栏响应式布局的最佳方法,并提供具体的代码示例。一、HTML结构首先,我们需要确定HTM...
    99+
    2023-10-21
    响应式布局 CSS布局方法 三栏布局
  • css的布局方式有哪些
    这篇文章将为大家详细讲解有关css的布局方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css布局方式:1、单列布局,包括header、content、footer等宽的单列布局和header、f...
    99+
    2023-06-15
  • css布局方式有哪些
    css布局方式有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。另外几种可以猛戳实现三栏布局的几种方法一、单...
    99+
    2023-06-08
  • css有哪些布局方式
    CSS中常用的布局方式有以下几种:1. 流动布局(Flow Layout):元素按照其在HTML结构中的位置依次排列,不进行特殊的定...
    99+
    2023-09-05
    css
  • CSS怎么实现三栏布局
    这篇文章主要介绍CSS怎么实现三栏布局,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言其实不管是三栏布局还是两栏布局都是我们在平时项目里经常使用的,也许你不知道什么事三栏布局什么是两栏布局但实际已经在用,或许你知道...
    99+
    2023-06-08
  • css如何实现三栏布局
    这篇文章主要介绍了css如何实现三栏布局,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言三栏布局,顾名思义就是两边固定,中间自适应。三栏布局在实际的开发十分常见,比如淘宝网...
    99+
    2023-06-08
  • html+css布局的方式有哪些
    这篇文章将为大家详细讲解有关html+css布局的方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.自然布局 没有任何修饰的布局是自动靠左的。&nbs...
    99+
    2024-04-02
  • css中有哪些布局方式
    常见的css布局方式有:1.静态布局,传统布局方式;2.流式布局,可以进行适配调整;3.自适应布局,为不同屏幕分辨率设置不同布局;4.响应式布局,屏幕尺寸不同,页面显示的内容不同;5.弹性布局,确保元素拥有恰当行为;常见的css布局方式有以...
    99+
    2024-04-02
  • CSS等高布局的方式有哪些
    这篇文章给大家介绍CSS等高布局的方式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。等高布局是指子元素在父元素中高度相等的布局方式。等高布局的实现包括伪等高和真等高,伪等高只是看...
    99+
    2024-04-02
  • CSS中经典三栏布局方案的示例分析
    这篇文章主要介绍CSS中经典三栏布局方案的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. float布局最简单的三栏布局就是利用float进行布局。首先来绘制左、右栏:&...
    99+
    2024-04-02
  • 如何使用CSS实现三栏布局
    这篇文章给大家分享的是有关如何使用CSS实现三栏布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS 实现三栏布局(左右固定200px,中间自适应)双飞翼布局:都左浮动,中间...
    99+
    2024-04-02
  • css的布局属性有哪些
    css布局属性用于控制网页元素位置和尺寸,以创建页面布局。包括:1) 位置属性:top、right、bottom、left;2) 尺寸属性:width、height、max-width、...
    99+
    2024-04-25
    css 绝对定位 相对定位
  • css网页有哪些布局
    这篇文章主要介绍了css网页有哪些布局,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、左边固定,右边自适应布局的两种实现方式效果图如下:大...
    99+
    2024-04-02
  • Css布局属性有哪些
    这篇文章主要为大家展示了“Css布局属性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css布局属性有哪些”这篇文章吧。absolute 是最棘手的pos...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作