描述:当前端开发者拿到ui设计稿,首先实现的便是页面布局;本节介绍常见的几种布局方式;当然这些布局方式不仅仅用来做整个页面的布局,在某个弹窗或者工具栏中都可以使用

1 两列自适应布局

1.1 第一个div浮动,第二个div用margin-left的方式

首先写如下两个div,设置一样高度,然后效果如下:

<!DOCTYPE html>
<html>
<head><title>html布局(两栏布局和三栏布局的常见方式)</title><style type="text/css">.left{height:120px;background: pink;}.right{height:120px;background: gray;}</style>
</head>
<body><div class="left">左栏</div><div class="right">右栏</div>
</body>
</html>

这里运行效果是为了强调一下,div等块状元素宽度默认值是100%;

言归正传;左边设置左浮动,下面div会浮动在下面,然后设置左侧margin-left即可实现如下效果:

.left{float:left;width:200px;height:120px;background: pink;
}
.right{margin-left:200px;height:120px;background: gray;
}

1.2 第一个div浮动,第二个用overflow:hidden的方式

.left{float:left;width:200px;height:120px;background: pink;
}
.right{overflow: hidden;height:120px;background: gray;
}

1.3 借助display:table实现;该css属性,你可以理解为没有边框的表格,里面的元素都可以理解为table的单元格内容

<!DOCTYPE html>
<html>
<head><title>html布局(两栏布局和三栏布局的常见方式)</title><style type="text/css">.box{display:table;width: 100%;}.left{display:table-cell;width:200px;height:120px;background: pink;}.right{display:table-cell;height:220px;background: gray;}</style>
</head>
<body><div class="box"><div class="left">左栏</div><div class="right">右栏</div></div>
</body>
</html>

上面三种是两列自适应布局的常用方式;平时工作中可以自行选取;

应用场景不限于整个网页,比如弹窗窗口顶部的标题栏,也可以采取上面方式;熟练使用后,可以大大提高效率

这里再强调一个点;还是第一个div浮动,如果两个div高度不同,效果如下

.left{float:left;width:200px;height:120px;background: pink;
}
.right{height:220px;background: gray;
}

很明显,后面div移动到了浮动div的下面,被覆盖;但是div的文字却没有被覆盖,而是自动避开;这里需要特别注意;以后布局可以加以利用;

一切的细节知识,都会在未来某个点帮你节省效率和提升好心情。

2 三栏布局

三栏布局请见双飞翼和圣杯布局一节 http://xiaobaigis.com/Home/WebArticle?ID=9

html布局(两列布局的常见方式)相关推荐

  1. 关于页面的多种自适应布局——两列布局

    我们在切页面的时候打交道最多的就是关于布局排版的技巧,我这里总结了一些平时做页面时用的到各种布局技巧,作为笔记便于日后随时查询. 1.简单结构1,列表在前,内容在后 1 <style type= ...

  2. CSS布局之两列布局

    两列布局 两列布局一般情况下是指定宽与自适应布局,两列中左列是确定的宽度,右列是自动填满剩余所有空间的一种布局效果: 左列自适应, 右列定宽 float + margin 属性实现: float + ...

  3. 常用布局简介(单列布局、两列布局、三列布局、sticky footer粘连布局)

    常用布局简介 一.简介 网页布局对于一个前端开发者而言至关重要,掌握好布局知识有助于我们更好的实现CSS界面的设计和开发.布局是有限空间内的元素排列方式,因为页面设计横向不滚动,纵向无限延伸,所以大多 ...

  4. 前端学习(512):两列布局的第一种方式的优缺点

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  5. 前端学习(511):两列布局的第一种方式

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  6. html三列布局和两列布局,CSS 常见两列布局、三列布局

    一.两列布局: 方法一:采用position:absollute;并设置margin-left的值. #left{ position:absolute; width:300px; top:0px; l ...

  7. css两列布局之基于BFC规则实现

    css要实现常见的自适应两列布局的方式方法挺多. 这里讲的是利用设置overflow不为visible时会形成新的BFC来实现.至于什么是BFC,可以搜搜看先,基本都讲的差不多了.等有更多空余时间,专 ...

  8. 单列变双列css_css 两列布局中单列定宽单列自适应布局的6种思路

    前面的话 说起自适应布局方式,单列定宽单列自适应布局是最基本的布局形式.本文将从float.inline-block.table.absolute.flex和grid这六种思路来详细说明如何巧妙地实现 ...

  9. CSS布局代码:两列布局实例

    CSS两列布局,右侧固定,左侧自适应宽度 <div style="width:90%; margin:0 auto;"> <div style="wid ...

最新文章

  1. 排名看似毫无波澜的,但 R 语言热度仍在上升 | 8月编程语言排行
  2. SAP RETAIL 使用事务代码MM41创建商品主数据时不能激活检验类型?
  3. springcloud完整项目_.net core+Spring Cloud学习之路 一
  4. html固定table表头的实现思路
  5. (56)zabbix Screens视图配置
  6. 开工第一天,这个超时问题把我干趴下了
  7. vue中动态添加组件
  8. MAB多臂老虎机/赌博机
  9. eclipse下载安装
  10. WPS技巧之稻壳模板掌握结构全面信息
  11. mysql数据库密码怎么修改_MySQL数据库密码如何修改?
  12. python的pandas库无法调用_pandas库中最重要的几个知识点
  13. linux中快速拷贝大文件,linux下如何实现快速拷贝大文件
  14. 关闭OneNote从浏览器复制粘贴时包含链接的方法
  15. Linux当前目录下所有jpg文件,解决Linux平台下无法打开jpg文件(提示: “Not a JPEG file: starts with 0x89 0x50”)的方法...
  16. win10查看电脑已连接过的无线密码
  17. 《Android开发艺术探索》图书勘误
  18. DNF 单机游戏 手机游戏 网络游戏 推荐游戏 TXT 小说 外挂 辅助
  19. 毕业设计 stm32老人跌倒检测预防系统 - 单片机 物联网 嵌入式
  20. std::vector概述

热门文章

  1. bert 是单标签还是多标签 的分类_搞定NLP领域的“变形金刚”!手把手教你用BERT进行多标签文本分类...
  2. android之IM即时通信原理
  3. 如何在SATA驱动装WinPE
  4. 简单几步自己动手用智能手机展示全息立体影像图
  5. dns向服务器没有响应,dns服务器没有响应
  6. 「镁客·请讲」慧川智能康洪文:打造一个“AI+视频云平台”的中央厨房
  7. 使用keil编译C8051f120单片机程序download按钮灰色
  8. 埃航CEO:到现场时浓烟滚滚 失事飞机机长曾想返航
  9. 认识c语言程序,认识C语言 -一个完整的C语言程序是什么样的?
  10. Java-jdk下载 (jdk1.6,jdk1.7,jdk1.8,jdk1.9,... 各个版本镜像下载)