• (1)绝对定位法
  • (2)浮动
  • (3)浮动+定位
  • (4)flex 弹性布局

写一个左中右布局占满屏幕,左右两块固定宽度200,中间自适应宽,先加载中间块。

css样式默认加载顺序:样式表的元素选择器选择越精确,则其中的样式优先级越高;
id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式
对于相同类型选择器制定的样式,在样式表文件中,越靠后的优先级越高。

所以,把类选择器 center 写在后面就可以先加载中间块。一共有以下几种方法可以实现:

(1)绝对定位法

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

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>html,body{margin: 0;width: 100%;}#leftDiv,#rightDiv{width: 200px;height: 200px;position: absolute;top: 0;}#leftDiv{background: #16A05D;left: 0;}#rightDiv{background: #DC5044;right: 0;}#centerDiv{background: #FFCD41;height: 200px;}</style></head><body><div id="leftDiv">左边div</div><div id="centerDiv">中间div</div><div id="rightDiv">右边div</div></body>
</html>

页面效果:

(2)浮动

使用对左右分别使用float:left和float:right,float使左右两个元素脱离文档流,中间元素正常在正常文档流中,使用margin指定左右外边距对其进行一个定位。

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}#leftDiv,#rightDiv{width: 200px;height: 200px;}#leftDiv{background: #16A05D;float: left;}#rightDiv{background: #DC5044;float: right;}#centerDiv{background: #FFCD41;height: 200px;margin: 0 200px;}</style></head><body><div id="leftDiv">左边div</div>      <div id="rightDiv">右边div</div><div id="centerDiv">中间div</div></body>
</html>

页面效果:

使用这种方式布局时,中间的div一定要放在最后,否则将不是想要的效果,如下图:

此时,布局方式为:

 <div id="leftDiv">左边div</div>    <div id="centerDiv">中间div</div><div id="rightDiv">右边div</div>

(3)浮动+定位

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}#leftDiv,#rightDiv{width: 200px;height: 200px;}#leftDiv{background: #16A05D;float: left;}#rightDiv{background: #DC5044;float: right;}#centerDiv{background: #FFCD41;height: 200px;left: 200px;right: 200px;position: absolute;}</style></head><body><div id="leftDiv">左边div</div>  <div id="centerDiv">中间div</div><div id="rightDiv">右边div</div> </body>
</html>

(4)flex 弹性布局

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

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}#contentDiv{width: 100%;display: flex;height: 200px;}#leftDiv,#rightDiv{width: 200px;height: 200px;}#leftDiv{background: #16A05D;}#rightDiv{background: #DC5044;}#centerDiv{background: #FFCD41;height: 200px;flex: 1;}</style></head><body><div id="contentDiv"><div id="leftDiv">左边div</div>    <div id="centerDiv">中间div</div><div id="rightDiv">右边div</div></div></body>
</html>

页面效果:

使用这种方法时,中间的div一定要放置在中间,否则,布局效果将不一样,如下图:

此时,布局方式为:

<div id="contentDiv"><div id="leftDiv">左边div</div>   <div id="rightDiv">右边div</div><div id="centerDiv">中间div</div>
</div>

css 写一个左中右布局占满屏幕,左右两块固定宽度200,中间自适应宽,先加载中间块相关推荐

  1. [html] 写一个左中右的满屏布局,左右固定220px,中间自适应并且要优先加载

    [html] 写一个左中右的满屏布局,左右固定220px,中间自适应并且要优先加载 <!DOCTYPE html> <html lang="en"> < ...

  2. HTML中的div怎么左中右布局,CSS 之 div 左中右布局

    无标题文档 #header{ width:780px;height:80px;background:#069;margin:0 auto; } #box { width:780px; margin:0 ...

  3. html div左中右布局,求助css。 一个div包含两个div,左右布局,左边css宽30%,右边div宽70%。高度均自...

    求助css. 一个div包含两个div,左右布局,左边css宽30%,右边div宽70%.高度均自以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让 ...

  4. 用Html+css写一个渐变背景的个人名片

    原文地址:10分钟用Html+css写一个渐变背景的个人名片_网页制作_青青个人博客 个人名片在个人博客网站上的位置一般是在首页右上角,一点开网站就能看见,信息量并不多,但是对于访客说,可以直观快速的 ...

  5. html页面设计成占满屏幕,关于html页面布局

    之前做的一个网站,结果今天这几天测试发现在19寸屏幕和手机屏幕上页面布局全乱了,今天刚刚改好,发现还是自己经验不足,做个小总结. 一.div布局要固定宽高 当div不设计长宽高而是自动由内部控件&qu ...

  6. [html] 写一个三栏布局,中间固定,两边自适应(平均)

    [html] 写一个三栏布局,中间固定,两边自适应(平均) <style>html,body {height: 100%;margin: 0;padding: 0;}.container ...

  7. antD布局不能占满屏幕问题

    当使用antD布局组件时会出现无法占满屏幕情况,如下: 在css文件中加入: .layout{min-height:100%; } 注意:如果加入height:100%(而非min-height:10 ...

  8. 教你用 css 写一个拟物化图标

    拟物化(Skeuomorphism)风格的图标在iOS7发布之前广为流行.相当长一段时间,无论系统.网页还是第三方应用都争相使用拟物化的设计风格.那时候的dribbble网,各色优秀的拟物化设计作品也 ...

  9. android三角形切图软件,还在为小三角形切图?使用纯CSS写一个简单的三角形

    同学们,当美工给的设计图是这样: 或者这样: 我的内心其实是拒绝的-_-:但工作还得干,大部分同学会写 .icon{width:20px;height:20px;display:block;margi ...

  10. [html] 写一个三栏布局,两边固定,中间自适应

    [html] 写一个三栏布局,两边固定,中间自适应 position + marginfloat + marginflex 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很 ...

最新文章

  1. 旷视张祥雨:高效轻量级深度模型的研究和实践 | AI ProCon 2019
  2. SQL Sever 子查询与嵌套查询
  3. GCC 编译时优化某一个或几个函数或者不优化某一个或几个函数
  4. 如何申请到利息低的贷款?
  5. 扩展方法必须在非泛型静态类中定义
  6. bootstrap datatable 数据刷新问题
  7. php有ssm框架吗,SSM框架-企业门户网站-1-工程构建
  8. 软件开发模型_为什么越来越多软件开发团队都放弃了瀑布模型?
  9. 自动驾驶 4-1 二维运动学建模Kinematic Modeling in 2D
  10. 删除html注释 python,用Python提取HTML源码中的注释与去掉注释
  11. ria技术_JavaFXpert RIA示例挑战截止日期已延长
  12. Java常用设计模式(面试常考)
  13. 一个很不错的远程软件TeamViewer
  14. 【转载】SAP物料基本计量单位的更改
  15. CITA Release v0.18
  16. 勤于奋:国外LEAD账号申请细节
  17. SQL 中的 COALESCE 函数初学者指南
  18. 结构方程模型分析流程
  19. antd Upload手动上传(react)
  20. 猿团,如何用远程工作技术云平台,打开IT人才共享市场?

热门文章

  1. acwing 合唱队形
  2. 怎样提高报表呈现的性能
  3. 3月20 Bundle Adjustment光束平差法概述
  4. ArcGIS 把字段允许空值设为否
  5. C++学习第六天——数组
  6. 计算机开启蓝牙网络,怎么打开电脑蓝牙功能(笔记本电脑蓝牙怎么开)
  7. win7右键反应特别慢的问题
  8. 新买的电脑是win11系统,找不到DirectX工具?教你如何操作打开
  9. RabbitMQ之延迟队列
  10. python 正数变成负数_Python基础之位运算符(含原码反码补码的通俗解释)