我的编程空间,编程开发者的网络收藏夹
学习永远不晚

HTML三栏布局的实现方式有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

HTML三栏布局的实现方式有哪些

本文小编为大家详细介绍“HTML三栏布局的实现方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML三栏布局的实现方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

要达到的效果是三栏布局,两端宽度200px;固定不变,中间宽度自适应.

圣杯布局.

利用浮动和相对定位实现.

html代码

<div class="container">

    <div class="middle">

        圣杯布局中

    </div>

    <div class="left">

        圣杯布局左

    </div>

    <div class="right">

        圣杯布局右

    </div>

</div>

css代码

.left,

.middle,

.right{ 

    position: relative;

    float: left;

}

.container{

    padding:0 200px 0 200px;

    overflow: hidden;

}

.container div{

    height: 100px;

}

.left,.right{

    width: 200px;

    background: red;

}

.left{

    margin-left: -100%;

    left: -200px;

}

.right{

    margin-left: -200px;

    right: -200px;

}

.middle{ 

    width: 100%;

    background: blue;

}

双飞翼布局

同圣杯布局差不多,只不过在实现中间部分自适应的方式有所区别,这种方式多嵌套了一个div.

html代码

<div class="center">

    <div class="center-inner">

        双飞翼布局 中

    </div>

</div>

<div class="left">

    双飞翼布局 左

</div>

<div class="right">

    双飞翼布局 右

</div>

css代码

.left,

.center,

.right {

    float: left;

    height: 100px;

}

.left {

    margin-left: -100%;

    width: 200px;

    background: red;

}

.right {

    margin-left: -200px;

    width: 200px;

    background: red;

}

.center {

    width: 100%;

    background: green;

}

.center-inner {

    margin-left: 200px;

    margin-right: 200px;

}

上述布局方式都是采用的传统的css标准实现,下面介绍三种其他的实现的方式(flex,grid,calc()).

flex

利用flex的元素属性实现.元素属性的flex是一个复合属性.flex:flex-grow | flex-shrink | flex-basis;分别为:空间充足放大比,空间不足缩小比以及计算剩余空间之前的宽度值.

可参考阮一峰的文章:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

html代码

<div class="flex">

<div class="l"></div>

<div class="c"></div>

<div class="r"></div>

</div>

css代码

.flex{

    display: flex;

}

.flex div{

    height: 50px;

}

.l,.r{

    background-color: yellow;

    flex:0 0 200px;

}

.c{

    flex:1;

    background-color: red;

}

grid

grid是微软提出的网页布局解决方案,最新的Safari,Chrome,Firefox都已经进行了支持.个人感觉grid布局比flex布局更强大一些,宽度高度两个方向上都可以得到控制.grid也更容易理解.

html代码

<div class="grid">

<div class="l"></div>

<div class="c"></div>

<div class="r"></div>

</div>

css代码

.grid{

    display: grid;

    grid-template-columns: 200px auto 200px;

    grid-template-rows:100px

}

.l,.r{

    background-color: red;

}

.c{

    background-color: pink;

}

css3的calc()函数

css3提供的calc()函数能够实现给宽高等设置动态的值.支持 + - * / 四则运算.注意运算符两边要个留一个空格.否则设置无效.

同样需要设置浮动将三个元素并排显示.如果不想设置浮动的话,可将单个内部div设置为inline-block;同时,为了取消换行带来的html显示间隙.需将最外层盒子的字体设置为0,即 .calc{font-size:0}.

html代码

<div class="calc">

<div class="l"></div>

<div class="c"></div>

<div class="r"></div>

</div>

css代码

.calc div{

    float: left;

    height: 50px;

}

.l,.r{

    width:200px;

    background-color: red;

}

.c{

    width:calc(100% - 400px);

    background-color: green;

}

读到这里,这篇“HTML三栏布局的实现方式有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

HTML三栏布局的实现方式有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS布局教程:实现三栏响应式布局的最佳方法

前言:在网页设计中,合理的布局是非常重要的。而响应式布局则是指网页能够根据不同设备的屏幕尺寸自动调整和适应布局,以实现更好的用户体验。本文将介绍一种实现三栏响应式布局的最佳方法,并提供具体的代码示例。一、HTML结构首先,我们需要确定HTM
2023-10-21

css的布局方式有哪些

这篇文章将为大家详细讲解有关css的布局方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css布局方式:1、单列布局,包括header、content、footer等宽的单列布局和header、f
2023-06-15

Flex4布局方式有哪些

这篇文章将为大家详细讲解有关Flex4布局方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。四种Flex4布局类概述在FlexSDK4(Gumbo)的spark组件库里面增加了一个page:spar
2023-06-17

css布局方式有哪些

css布局方式有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。另外几种可以猛戳实现三栏布局的几种方法一、单
2023-06-08

css有哪些布局方式

CSS中常用的布局方式有以下几种:1. 流动布局(Flow Layout):元素按照其在HTML结构中的位置依次排列,不进行特殊的定位或调整。2. 浮动布局(Float Layout):元素通过设置浮动属性(float)实现排列,可以使元素
2023-09-05

CSS布局教程:实现两栏响应式布局的最佳方法

简介:在网页设计中,响应式布局是一种非常重要的技术,它能使网页根据用户设备的屏幕大小和分辨率自动调整布局,提供更好的用户体验。在本教程中,我们将介绍如何使用CSS来实现一个简单的两栏响应式布局,并提供具体的代码示例。一、HTML结构:首先,
2023-10-21

html实现跳转的方式有哪些

本文小编为大家详细介绍“html实现跳转的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“html实现跳转的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、使用超链接实现跳转超链接是HTML
2023-07-06

编程热搜

目录