css常见布局

css常见布局基础版 1 两列布局两列布局是一侧固定 另一侧自适应 一般一个浮动 另一个设置 margin 或者一个绝对定位 另一个设置 margin 代码如下 浮动方法 style gt left float left width 200px background green height 200px right

基础版

1.两列布局

  两列布局是一侧固定,另一侧自适应。一般一个浮动,另一个设置margin,或者一个绝对定位,另一个设置margin,代码如下(浮动方法)

<style> .left{ float: left; width: 200px; background: green; height: 200px; } .right{ margin-left:200px; background: red; height: 200px; } </style> <body> <div class="left">左边左边左边左边左边左边</div> <div class="right">右边右边右边右边右边右边</div> </body> 

2.三列布局

  三列布局特点是其中两列宽度固定,剩下一个自适应,方法是两个浮动自适应那个设置margin,比如左右固定,中间自适应可以左右分别设置float为left,right,然后中间那个设置margin left right分别为左右两栏宽度。代码如下

<style> .left{ float: left; width: 200px; background: green; height: 200px; } .center{ margin: 0 300px 0 200px; background: yellow; height: 200px; } .right{ float: right; width:300px; background: red; height: 200px; } </style> <body> <div class="left">左边左边左边左边左边左边</div> <div class="right">右边右边右边右边右边右边</div> <div class="center">中间中间中间中间中间中间</div> </body> 

进阶版

1.两列布局
  还是那个效果,这次改用flex布局来写,代码如下:

<style> body{ display: flex; justify-content: flex-end; } .left{ flex: 1; background: green; height: 200px; } .right{ width:300px; background: red; height: 200px; } </style> <body> <div class="left">自适应自适应自适应自适应</div> <div class="right">固定固定固定固定固定固定</div> </body> 
<style> body{ display: flex; justify-content: space-between; } .left{ width:200px; background: green; height: 200px; } .right{ width:100px; background: red; height: 200px; } .center{ flex: 1; background: yellow; height: 200px; } </style> <body> <div class="left">固定固定固定固定固定固定</div> <div class="center">自适应自适应自适应自适应</div> <div class="right">固定固定固定固定固定固定</div> </body> 

存在于面试中的版本

1.圣杯布局
  特点是有个头部底部,中间是主要内容区,主要内容区又分成左中右三块,其中中间是最主要内容区,思路是朝一个方向浮动,再用负margin把挤下去的两侧给拉上来再设置相对定位,为了避免中间里面内容被拉上来的挡住再对中间内容设置padding。代码如下:

<style> header{ background: cadetblue; } footer{ background: antiquewhite; } .center{ width: 100%; background: coral; } .main{ float: left; width: 100%; background: yellow; height: 200px; } .main p{ padding: 0 100px 0 200px; } .left{ float: left; margin-left: -100%; width:200px; position: relative; left: 0; background: green; height: 200px; } .right{ float: left; margin-left: -100px; width:100px; position: relative; right: 100px; background: red; height: 200px; } </style> <body> <header>我是头部</header> <div class="center"> <div class="main"><p>我最重要</p></div> <div class="left">左边边</div> <div class="right">右边边</div> </div> <footer>我是底部</footer> </body> 

2.双飞翼布局
  与圣杯布局类似,只是在中间内容区加了个父元素,这样可以省略对左右栏设置相对定位。代码如下:

<style> header{ background: cadetblue; } footer{ background: antiquewhite; } .center{ width: 100%; background: coral; } .main-father{ width: 100%; float: left; background: blueviolet; } .main{ padding: 0 100px 0 200px; background: yellow; height: 200px; } .left{ float: left; margin-left: -100%; width:200px; background: green; height: 200px; } .right{ float: left; margin-left: -100px; width:100px; background: red; height: 200px; } </style> <body> <header>我是头部</header> <div class="center"> <div class="main-father"> <div class="main">我最重要</div> </div> <div class="left">左边边</div> <div class="right">右边边</div> </div> <footer>我是底部</footer> </body> 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233309.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 晴天的魔法乐园——谢尔宾斯基地毯(递归打印图形)「建议收藏」

    晴天的魔法乐园——谢尔宾斯基地毯(递归打印图形)「建议收藏」题目链接:https://judger.net/problem/1061ProblemDescription谢尔宾斯基地毯是一种分形图案,它的定义如下:令F(n)表示嵌套n层的谢尔宾斯基地毯,那么(下面的“空”均表示空格,仅为示意,实际输出时应仍为空格)当n=1时,F(1)为:空当n=2时,F(2)为:空空空空X空空空空一般地,如果F(n-1)表示嵌…

    2022年7月13日
    15
  • mac phpstorm 2021 激活码破解方法[通俗易懂]

    mac phpstorm 2021 激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    405
  • fcos调研

    fcos调研有权重 https github com tianzhi0549 FCOS 这个有测试代码 https github com Stick To Object Detection API Tensorflow 介绍的 https blog csdn net qiu article details

    2025年8月12日
    2
  • https加密原理(转)

    https加密原理(转)HTTP、HTTPS在我们日常开发中是经常会接触到的。我们也都知道,一般Android应用开发,在请求API网络接口的时候,很多使用的都是HTTP协议;使用浏览器打开网页,也是利用HTTP协议。看来HTTP真是使用广泛啊,但是,HTTP是不安全的。利用网络抓包工具就可以知道传输中的内容,一览无余。比如我经常会使用Fiddler来抓包,搜集一些有趣的API接口。那么…

    2022年5月20日
    37
  • Ajax发送请求的四个步骤

    Ajax发送请求的四个步骤<scripttype=”text/javascript”> window.onload=function(){ varbtn=document.getElementById(‘btn’); btn.onclick=function(){ //使用Ajax发送请求需要如下几步 //1、创建XMLHttpRequest(); varxhr=…

    2022年5月17日
    45
  • java 重写和重载的区别[通俗易懂]

    java 重写和重载的区别[通俗易懂]classAnimal{ privateStringname; privateStringsex; privateintage; publicAnimal(){ //TODOAuto-generatedconstructorstub } publicvoidmove() { System.out.println("animalmove…

    2025年10月14日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号