iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用CSS实现三栏自适应布局
  • 896
分享到

如何使用CSS实现三栏自适应布局

2023-06-08 04:06:34 896人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何使用CSS实现三栏自适应布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 基于传统的position和margin等属性进行布局这里也分为三种方法,分别为绝对定位法,

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

1. 基于传统的position和margin等属性进行布局

这里也分为三种方法,分别为绝对定位法,圣杯布局,自身浮动法。

1).绝对定位法

绝对定位法原理是将左右两边使用absolute定位,因为绝对定位使其脱离文档流,后面的center会自然流动到他们上面,然后使用margin属性,留出左右元素的宽度,既可以使中间元素自适应屏幕宽度。

代码如下:

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title>layout_box</title>  <link rel="stylesheet" type="text/css" href="../css/layout_box.css"> </head> <body>  <h4>实现三列宽度自适应布局</h4>  <div id = "left">我是左边</div>  <div id = "right">我是右边</div>  <div id = "center">我是中间</div> </body></html>

css代码:

html,body{ margin: 0px;width: 100%; }h4{height: 100px;margin:20px 0 0;}#left,#right{width: 200px;height: 200px; background-color: #ffe6b8;position: absolute;top:120px;}#left{left:0px;}#right{right: 0px;}#center{margin:2px 210px ;background-color: #eee;height: 200px; }

该法布局的好处,三个div顺序可以任意改变。不足是 因为绝对定位,所以如果页面上还有其他内容,top的值需要小心处理,最好能够对css样式进行一个初始化,就像在上面例子中加了一个标题,如果不对样式进行初始化,则两边和中间的值会对不齐。 另外,随着浏览器窗口缩小,小于200px的时候,会发生压缩。
结果如图,可以看到中间栏宽度随着屏幕大小伸缩。

2).使用自身浮动法

自身浮动法的原理就是使用对左右使用分别使用float:left和float:right,float使左右两个元素脱离文档流,中间元素正常在正常文档流中,使用margin指定左右外边距对其进行一个定位。

HTML代码:

<h4>使用自身浮动法定位</h4><div id = "left_self">我是左边</div><div id = "right_self">我是右边</div><div id = "center_self">我是中间</div>

css代码:

#left_self,#right_self{ width: 200px;height: 200px; background-color: #ffe6b8 }#left_self {float: left;}#right_self{float: right;}#center_self{margin: 0 210px;height: 200px; background-color: #a0b3D6}

该布局法的好处是受外界影响小,但是不足是 三个元素的顺序,center一定要放在最后,这是和绝对定位不一样的地方,center占据文档流位置,所以一定要放在最后,左右两个元素位置没有关系。当浏览器窗口很小的时候,右边元素会被击倒下一行。

3). 圣杯布局

圣杯布局的原理是margin负值法。使用圣杯布局首先需要在center元素外部包含一个div,包含div需要设置float属性使其形成一个BFC,并设置宽度,并且这个宽度要和left块的margin负值进行配合,具体原理参考这里。这里对圣杯布局解释特别详细。

实现代码:

<h4>使用margin负值法进行布局</h4>  <div id = "wrap">   <div id = "center"></div>  </div>  <div id = "left_margin"></div>  <div id = "right_margin"></div>

CSS代码:

#wrap{ width: 100%;height: 100px; background-color: #fff;float: left;}#wrap #center{ margin:0 210px; height: 100px;background-color: #ffe6b8; }#left_margin,#right_margin{ float: left;width: 200px;height: 100px;background-color: darkorange }#left_margin {margin-left: -100%; background-color: lightpink}#right_margin{margin-left: -200px;}

该方法在网站布局中非常常见,也是面试常考点,优点是三栏相互关联,有一定的抗性。需要注意的是,布局中间部分一定要放在前面,左右顺序不限制。对于left快的margin负值一定要等于wrap的宽度。
三种方法实现三栏网页宽度自适应布局方法见下图。

如何使用CSS实现三栏自适应布局

2 , css3新特性

在外围包裹一层div,设置为display:flex;中间设置flex:1;但是盒模型默认紧紧挨着,可以使用margin控制外边距。

代码:

<div id = "box"> <div id = "left_box"></div> <div id = "center_box"></div> <div id = "right_box"></div></div>

css样式:

#box{width:100%;display: flex; height: 100px;margin: 10px;}#left_box,#right_box{width: 200px;height: 100px; margin: 10px; background-color: lightpink}#center_box{ flex:1; height: 100px;margin: 10px; background-color: lightgreen}

注意: center一定要放到中间。

效果图如下:

如何使用CSS实现三栏自适应布局

css布局还有很多其他特性,下一步准备研究清楚浮动,再研究position、和display属性。

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

--结束END--

本文标题: 如何使用CSS实现三栏自适应布局

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何使用CSS实现三栏自适应布局
    这篇文章将为大家详细讲解有关如何使用CSS实现三栏自适应布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 基于传统的position和margin等属性进行布局这里也分为三种方法,分别为绝对定位法,...
    99+
    2023-06-08
  • 如何使用CSS实现三栏布局
    这篇文章给大家分享的是有关如何使用CSS实现三栏布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS 实现三栏布局(左右固定200px,中间自适应)双飞翼布局:都左浮动,中间...
    99+
    2022-10-19
  • css如何实现三栏布局
    这篇文章主要介绍了css如何实现三栏布局,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言三栏布局,顾名思义就是两边固定,中间自适应。三栏布局在实际的开发十分常见,比如淘宝网...
    99+
    2023-06-08
  • css如何实现六种自适应两栏布局方式
    这篇文章主要介绍css如何实现六种自适应两栏布局方式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html结构  <body>     ...
    99+
    2023-06-08
  • CSS如何实现三栏布局中间一栏自适应且随文字大小变化宽
    这篇文章主要介绍了CSS如何实现三栏布局中间一栏自适应且随文字大小变化宽,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。百度面试碰到的题,要实现如下布局效果其中中间这紫色的一栏...
    99+
    2023-06-08
  • CSS如何实现两栏布局,左边固定,右边自适应
    这篇文章主要介绍CSS如何实现两栏布局,左边固定,右边自适应,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. float+overflow:hidden这种办法主要通过 overflow 触发 BFC,而 BFC ...
    99+
    2023-06-08
  • 如何使用CSS实现自适应的多列布局
    随着移动设备的普及,越来越多的网站需要适应不同屏幕尺寸。使用CSS实现自适应的多列布局是一个重要的技巧,可以让你的网站在各种设备上都能够展现良好的效果。本文将介绍如何使用CSS实现自适应的多列布局,并给出具体的代码示例。一、使用Flexbo...
    99+
    2023-10-21
    自适应布局 CSS布局 多列布局
  • CSS布局教程:实现三栏响应式布局的最佳方法
    前言:在网页设计中,合理的布局是非常重要的。而响应式布局则是指网页能够根据不同设备的屏幕尺寸自动调整和适应布局,以实现更好的用户体验。本文将介绍一种实现三栏响应式布局的最佳方法,并提供具体的代码示例。一、HTML结构首先,我们需要确定HTM...
    99+
    2023-10-21
    响应式布局 CSS布局方法 三栏布局
  • css怎么实现中间自适应布局
    本篇文章为大家展示了css怎么实现中间自适应布局,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题:如何实现三栏布局(高度固定,左中右的结构)假设高度已知,请写出三栏布局,其中左右宽度均为300px...
    99+
    2023-06-08
  • css3自适应布局如何实现
    这篇文章主要介绍“css3自适应布局如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3自适应布局如何实现”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • CSS三栏布局中如何进行中间固定宽度两边自适应宽度
    这期内容当中小编将会给大家带来有关CSS三栏布局中如何进行中间固定宽度两边自适应宽度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 今天早上...
    99+
    2022-10-19
  • css如何使用float实现多栏布局
    这篇文章主要介绍了css如何使用float实现多栏布局,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。假如把下面的三个div显示在同一行<...
    99+
    2022-10-19
  • CSS实现三列布局两端固定宽度中间自适应
    这篇文章主要讲解了“CSS实现三列布局两端固定宽度中间自适应”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS实现三列布局两端固定宽度中间自适应”吧! ...
    99+
    2022-10-19
  • 如何实现独行DIV自适应宽度布局CSS
    这篇文章主要讲解了“如何实现独行DIV自适应宽度布局CSS”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现独行DIV自适应宽度布局CSS”吧!  关键...
    99+
    2022-10-19
  • 如何使用HTML和CSS实现分栏布局
    在网页设计和开发中,分栏布局是常见的布局方式之一。通过使用HTML和CSS,我们可以轻松实现分栏布局,使网页内容更加有序和美观。本文将向您介绍如何使用HTML和CSS实现分栏布局,同时提供具体的代码示例供参考。首先,我们将使用HTML创建基...
    99+
    2023-10-21
    CSS html 分栏布局
  • css如何使用display: flex实现多栏布局
    这篇文章主要为大家展示了“css如何使用display: flex实现多栏布局”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何使用display: fl...
    99+
    2022-10-19
  • 使用Rem怎么实现自适应布局
    本篇文章给大家分享的是有关使用Rem怎么实现自适应布局,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在移动端我们一般会设置布局视口宽度=设备宽度,即内容呈现的区域在设备屏幕内。...
    99+
    2023-06-08
  • 使用css怎么实现两边固定中间自适应布局
    这篇文章将为大家详细讲解有关使用css怎么实现两边固定中间自适应布局,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。浮动<style type="text/css&q...
    99+
    2023-06-08
  • CSS怎么实现独行DIV自适应宽度布局
    这篇文章主要介绍了CSS怎么实现独行DIV自适应宽度布局的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS怎么实现独行DIV自适应宽度布局文章都...
    99+
    2022-10-19
  • DIV+CSS如何实现三列布局
    这篇文章将为大家详细讲解有关DIV+CSS如何实现三列布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、宽度自适应三列布局  三列布局的原理和两列布局的原理是一样的,...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作