两列布局、三列适应布局、两列等高适应布局。

一. 两列布局:左侧定宽、右侧自适应。

四种方法 :flex 、position、float和负外边距、外边距

1. 使用flex.

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style type="text/css">*{margin:0;padding:0;}.main{display:flex;}.sitebar{flex:0 0 200px;order:-1;
//order属性用于更改在主轴方向上排列顺序,order数值越小,排列越靠前,默认为0,可以为负数background-color: green;}.content{flex:1;background-color: red;}</style>
</head>
<body><div class="main"><div class="content">右侧自适应区块</div><div class="sitebar">左侧定宽200px区块</div></div>
</body>
</html>

2. 使用position, 考虑了页面优化,右侧区域先加载。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style type="text/css">*{margin:0;padding:0;}.sitebar{width:200px;background-color: green;}.content{position: absolute;left: 200px;right:0;top:0;background-color: red;}        </style>
</head>
<body><div class="content">右侧自适应区块</div><div class="sitebar">左侧定宽200px区块</div>
</body>
</html>

 3. 利用float和负外边距

这里的100%是相对于父元素, margin-left的意思是子元素的左边框距离父元素右边框的距离,我这里没考虑padding,border等因素哈

当设置left元素的margin-left:-100%;时,left元素的左边框会与父元素的左边框重合。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style type="text/css">*{margin: 0;padding:0;}.main {width: 100%;float:left;}.main .content {margin-left: 200px;background-color: red;}.sitebar {width: 200px;float: left;background-color: green;margin-left: -100%;}</style>
</head>
<body><div class="main"><div class="content">右侧自适应区块</div></div><div class="sitebar">左侧定宽200px</div>
</body>
</html>

 

二、三列布局:左右定宽,中间自适应。

圣杯布局其实和双飞翼布局是一回事。它们实现的都是三栏布局,两边的盒子宽度固定,中间盒子自适应,也就是我们常说的固比固布局。

三种方法:flex、绝对定位、使用负外边距。

1. flex

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style type="text/css">.body{display:flex;}.content{flex:1;background-color: green;}.nav, .ads{/*//设置两个侧边栏宽度*/flex:0 0 200px;background-color: blue;}.nav {/*    把导航放到最左边*/order:-1;background-color: grey;}        </style>
</head>
<body><div class="body"><main class="content">center</main><nav class="nav">left</nav><aside class="ads">right</aside>    </div></body>
</html>

2. 绝对定位

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style type="text/css">body {margin: 0px;}.left {background-color: red;width:100px;position: absolute;top: 0px;left:0px;}.center {background-color: grey;margin-left: 100px;margin-right: 100px;}.right {background-color: green;width:100px;position: absolute;top:0px;right:0px;}    </style>
</head>
<body><div class="center">中间</div><div class="left">左列</div><div class="right">右列</div>
</body>
</html>

三、两列等高布局。

利用padding-bottom的正值与margin-bottom的负值相互抵消即可,同时最外层设置overflow:hidden;即可

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style type="text/css">.main {margin: 0 auto;overflow: hidden;width: 600px;}.left {background-color: red;width:300px;float:left;padding-bottom: 2000px;margin-bottom: -2000px;}.right {background-color: green;width:300px;float:left;padding-bottom: 2000px;margin-bottom: -2000px;}    </style>
</head>
<body><div class="main"><div class="left"><p style="height:200px">left</p></div><div class="right"><p style="height:300px">right</p></div></div>
</body>
</html>

 

转载于:https://www.cnblogs.com/sarah-wen/p/10770419.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/350724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统的线程和进程的区别_面试官:你熟悉多线程嘛?线程跟进程有什么区别?...

这篇文章跟大家聊聊线程&#xff0c;讲到线程&#xff0c;⼜不得不提进程了~进程我们估计是很了解的了&#xff0c;在windows下打开任务管理器&#xff0c;可以发现我们在操作系统上运⾏的程序都是进程。什么是叫一个进程&#xff1f; 什么叫一个线程&#xff1f;进程&#xff…

以OpenCV为例配置VS第三方库

正常情况下&#xff0c;你拿到的别人的第三方动态库&#xff08;静态库调用方式这里不讲&#xff0c;有另外一篇文章&#xff09;至少应该包含下面三种文件&#xff1a; 1. 头文件&#xff0c;这个一般放在include这样字眼的文件夹下&#xff0c;比如OpenCV的&#xff1a;然后i…

光纤接口怎么接 图解_光纤的数据比网线快很多倍,但为什么没有在家庭局域网中普及呢?...

光纤的数据吞吐量比网线大很多&#xff0c;速度也更快&#xff0c;网络光纤入户已经普及&#xff0c;但是家庭内组网却没有普及&#xff0c;大部分家庭组网还是网线较多。分析起来主要的原因有&#xff1a;光纤线的价格和网线差不多&#xff0c;但是因为光纤所使用的专用的光接…

项目Alpha冲刺--1/10

项目Alpha冲刺--1/10作业要求 这个作业属于哪个课程软件工程1916-W(福州大学)这个作业要求在哪里项目Alpha冲刺团队名称基于云的胜利冲锋队项目名称云评&#xff1a;高校学生成绩综合评估及可视化分析平台这个作业的目标团队的代码规范、本次冲刺任务与计划其他参考文献1.邹欣.…

Java连接postgresql数据库

1.下载驱动jar 下载地址&#xff1a;https://jdbc.postgresql.org/download.html 2.导入jar包 新建lib文件夹&#xff0c;将下载的jar驱动包拖到文件夹中。 将jar驱动包添加到Libraries 3.程序代码如下&#xff1a;HelloWorld.java package test; import java.sql.Connecti…

jvm默认的初始化参数_您是否应该信任JVM中的默认设置?

jvm默认的初始化参数如今&#xff0c;JVM被认为是智能的。 预期配置不多-只需设置要在启动脚本中使用的最大堆&#xff0c;您就可以进行了。 所有其他默认设置都很好。 大概我们当中有些人误以为。 实际上&#xff0c;在运行时期间发生了很多事情&#xff0c;无法自动调整性能&…

setGeometry

setGeometry (9,9, 50, 25) 从屏幕上&#xff08;9&#xff0c;9&#xff09;位置开始&#xff08;即为最左上角的点&#xff09;&#xff0c;显示一个50*25的界面&#xff08;宽50&#xff0c;高25&#xff09; 如果在控件中加上了layout布局&#xff0c;就会发现发现没有办法…

python如何输出两行_python pandas dataframe拆分行(某些行一行拆成多行)

简单循环 最简单的方式就是循环拆分一下呗。先上最简单方法&#xff1a;import pandas as pd df pd.DataFrame({A:[1,2,3],B:[1,2,3,4,5,6],C:[3,3,3]}) result pd.DataFrame(columns[A,B,C]) print(df,\n)for i in df.itertuples(): for j in i[2].split(,): result result…

Oracle启动操作

转自&#xff1a;https://www.cnblogs.com/mellowsmile/p/4610942.html 1、启动oracle数据库&#xff1a; 从root切换到oracle用户进入&#xff1a;su - oracle 进入sqlplus环境&#xff0c;nolog参数表示不登录&#xff1a;sqlplus /nolog 以管理员模式登录&#xff1a;sqlplu…

在JPA中处理Java的LocalDateTime

几天前&#xff0c;我在处理JPA中的LocalDateTime属性时遇到问题。 在这篇博客文章中&#xff0c;我将尝试创建一个示例问题来说明该问题以及我使用的解决方案。 考虑以下实体&#xff0c;该实体为特定公司的员工建模– Entity Getter Setter public class Employee {IdGener…

Junit4 简单教程

一、环境搭建 对于习惯使用Eclipse开发平台来说&#xff0c;Junit早已是非常通常的插件&#xff0c;在Eclipse开发平台中&#xff0c;可以非常方便地搭建Junit测试环境。 1、在Eclipse上创建工程&#xff0c;任何Java工程都行。 2、引入Junit的libraries库&#xff0c;选用Juni…

Qt显示中文的方法

QT 显示中文的三种方法 最近在用Qt做项目&#xff0c;遇到UI不能显示中文的问题&#xff0c;发现有3种方法可以解决&#xff0c;先记录一下 方法一 QString::fromLocal8Bit("你好中国")1 方法二 QStringLiteral("你好中国")1 方法三 在.…

python中exception类的_面试题 | 列举几个Python中的标准异常类?

【摘要】今天给大家解答一道Python常见的面试题&#xff0c;希望这个面试栏目&#xff0c;给那些准备面试的同学&#xff0c;提供一点点帮助!小编会从最基础的面试题开始&#xff0c;每天一题。如果参考答案不够好&#xff0c;或者有错误的话&#xff0c;麻烦大家可以在留言区给…

jsonp和CORS跨域实现

一、jsonp&#xff0c;使用jquery封装的$.ajax&#xff0c;返回数据类型要设置为jsonp 示例&#xff1a; $.ajax({type: get,contentType: "application/json; charsetutf-8",url: "http://localhost:8080/aqi/getCityList.php",dataType: jsonp,< /spa…

Qt数字与字符串之间的相互转换

把QString转换为 double类型方法1.QString str"123.45";double valstr.toDouble(); //val123.45方法2.很适合科学计数法形式转换bool ok;double d;dQString("1234.56e-02").toDouble(&ok); //oktrue;d;12.3456.把QString转换为float形1.QString str&qu…

无线ap软件_无线WIFI网络干扰优化,不懂必看!新手在家里也能用的网络知识

由于国家频谱资源分配中保留一些频段用于工业、科研、医疗等方面应用&#xff0c;即ISM频段&#xff0c;如2.400到2.483G和5.170到5.825G。使用这些频段都无需许可证&#xff0c;只需要遵守一定的发射功率任何厂家都可以使用&#xff0c;WLAN也采用ISM频段。随着WLAN技术在企业…

postgresql 比较两个时间差大于 N个小时

摘要: PG 中时间想减后为interval &#xff0c;比较两个时间大于某个小时或者分钟等可以直接通过interval来实现 example1&#xff1a; -- 判断两个时间差大于4个小时 select timestamp 2013-11-11 10:00:00 - timestamp 2013-11-08 12:00:00 > interval 4 hour; examp…

spring mvc重定向_Spring的Web MVC –重定向到内存泄漏

spring mvc重定向他们说一块岩石会引起雪崩。 最近&#xff0c;我的一位同事Marcin Radoszewski给了我一块岩石。 您可能永远不会猜到它是什么&#xff0c;但是有机会在许多Web应用程序中使用它。 请允许我向您介绍这块石头。 您可能很清楚发布模式后的重定向 。 使用Spring F…

关闭8080端口

转载于:https://www.cnblogs.com/Health-zhang/p/10775034.html

Qt 布局(水平、垂直、网格)

开发一个图形界面应用程序&#xff0c;界面的布局影响到界面的美观。在设计一个界面之前&#xff0c;应该考虑到开发的界面可能给不用的用户使用&#xff0c;而用户的屏幕大小、纵横比例、分辨率可能不同&#xff0c;界面还可能是可缩放的&#xff0c;程序应该可以适应这些变化…