CSS 实现流布局以及多列混合布局
基本流布局
<!DOCTYPE html >
<html>
<head>
<meta charset="utf-8">
<title>基本流布局</title>
<style type="text/css">
.header{
background-color: pink;
height: 40px;
}
.main-body{
background-color: green;
height: 500px;
}
.footer{
background-color: grey;
height: 40px;
}
.container{
width: 700px;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
header
</div>
<div class="main-body"></div>
<div class="footer">
footer
</div>
</div>
</body>
</html>
使用float实现混合布局
<!DOCTYPE html >
<html>
<head>
<meta charset="utf-8">
<title>Float实现混合多列布局</title>
<style type="text/css">
.header{
background-color: pink;
height: 40px;
}
.main-body{
background-color: green;
height: 500px;
width:100%;
overflow:hidden;
}
.footer{
background-color: grey;
height: 40px;
clear:both;
}
.container{
width: 700px;
margin: 0 auto;
}
.left{
background-color: red;
height: 700px;
float: left;
width: 340px;
}
.right{
background-color: orange;
height: 500px;
float: right;
width: 340px;
}
</style>
</head>
<body>
<!--
消除浮动影响
1.(一般用于消除对后面的元素影响)clear:both
参照main-body 子类浮动高度超出了父类
2.(一般用于消除对父容器的影响)width:100%;overflow:hidden;
参照(不存在main-body div时)footer right 对footer造成影响
-->
<div class="container">
<div class="header">header</div>
<div class="main-body">
<div class="left">left</div>
<div class="right">right</div>
</div>
<div class="footer">footer</div>
</div>
</body>
</html>
使用绝对定位实现混合布局
<!DOCTYPE html >
<html>
<head>
<meta charset="utf-8">
<title>绝对定位实现混合多列布局</title>
<style type="text/css">
.header{
background-color: pink;
height: 40px;
}
.main-body{
background-color: green;
height: 500px;
position: relative;
width: 100%;
}
.footer{
background-color: grey;
height: 40px;
}
.container{
width: 700px;
margin: 0 auto;
}
.left{
background-color: red;
height: 500px;
width: 340px;
}
.right{
background-color: orange;
position: absolute;
top: 0px;
margin-left: 350px;
word-break: break-word;
}
</style>
</head>
<body>
<!--
1.left 的高度要大于right,负责撑起父容器的高度
2.right随着内容自动向右填充
3.容器main-body要设置为相对布局,使right的绝对定位以父容器为标准
-->
<div class="container">
<div class="header">header</div>
<div class="main-body">
<div class="left">left</div>
<div class="right">
rightrightrightrightrightrightrightrightrightrightrightrightrightrightright
</div>
</div>
<div class="footer">footer</div>
</div>
</body>
</html>
CSS 实现流布局以及多列混合布局的更多相关文章
- css实现多行多列的布局
1.两列多行: HTML: <div class="box1"> box1:实现两列多行布局 <ul> <li>111</li> & ...
- DIV+CSS 网页布局之:混合布局
1.混合布局 在了解了一列.两列和三列布局之后,混合布局也就不难理解了,混合布局也可以叫综合型布局,那么混合布局就可以在一列布局的基础之上,分为两列布局,三列布局,网页布局的结构普遍都是三列布局,但是 ...
- 谈谈一些有趣的CSS题目(六)-- 全兼容的多列均匀布局问题
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- 【CSS进阶】伪元素的妙用2 - 多列均匀布局及title属性效果
最近无论是工作还是自我学习提升都很忙,面对长篇大论的博文总是心有余而力不足,但又不断的接触学习到零碎的但是很有意义的知识点,很想分享给大家,所以本篇可能会很短. 本篇接我另一篇讲述 CSS 伪元素的文 ...
- 关于CSS三列Float布局任务
任务目标 掌握HTML/CSS布局的概念 掌握盒模型的概念 掌握position与float的概念以及在布局时的用法 任务描述 使用 HTML 与 CSS 按照示意图;实现三栏式布局. 左右两栏宽度固 ...
- css 两列自适应布局的4种思路
前面的话 前面已经介绍过css 两列布局中单列定宽单列自适应布局的6种思路的两列布局,而两列自适应布局是指一列由内容撑开,另一列撑满剩余宽度的布局方式.本文将从float.table.flex和gri ...
- 慕课笔记利用css进行布局【混合布局】
<html> <head> <title>混合布局学习</title> <style type="text/css"> ...
- 使用em为单位制作两列弹性布局
一.DIV布局按照定位的方法分为:浮动方法(float),坐标定位方法(position),还有就是两者相结合的方法. 二.DIV布局按照定义单位的不同可分为:固定宽度布局.流体布局.弹性布局和混合布 ...
- ul和li实现分两列(多列)布局显示
简单语句实现DIV+CSS分两列(多列)布局显示 <style type="text/css"> .my ul { width: 210px; } .my li { w ...
随机推荐
- 关于struts2 Could not find action or result错误
今天来配置这个S2SH框架的的时候,刚把环境搭建好,启动时并没有报错,但是当我写了一个action,我也准备通过这个action来访问页面,但是这里我访问的时候却给我报Could not find a ...
- C#超简单方法实现两个richtextbox控件滚动条同步滚动
此文章属于作者原创,转载请注明,谢谢 有时候我们需要实现对照文章等,往往将文本放到两个richtextbox控件中,但是,如果我们需要同步滚动查看,来达到更好的观看效果. 当然,传统的方法重载控件或者 ...
- thinkphp中的钩子_什么是钩子?
讲到插件,不得不讲钩子.首先,我们之前说明了插件是一个扩展的功能实现. 既然是扩展的,那么就要很灵活.可复用,并不是像我们之前开发项目,一个功能实现了,就写死在代码里了. 项目其他地方要用了,怎么办, ...
- java swing 添加 jcheckbox复选框
总体上而言,Java Swing编程有两大特点:麻烦.效果差. 麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的Java Swing GUI程序,请您使用MyEclip ...
- bash下. : () {} [] [[]] (())的解释 (非原创,侵删)
Copy from http://blog.chinaunix.net/uid-20380484-id-1692999.html bash下有很多像{}.[]等一些符号命令,下面是我对一些常用的符号命 ...
- kafka 0.10.2 消息消费者
package cn.xiaojf.kafka.consumer; import org.apache.kafka.clients.consumer.ConsumerConfig; import or ...
- Java 开发中如何正确踩坑
为什么说一个好的员工能顶 100 个普通员工 我们的做法是,要用最好的人.我一直都认为研发本身是很有创造性的,如果人不放松,或不够聪明,都很难做得好.你要找到最好的人,一个好的工程师不是顶10个,是顶 ...
- hdu_A Walk Through the Forest ——迪杰特斯拉+dfs
A Walk Through the Forest Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/ ...
- SQL注入攻击[详解]
SQL注入攻击是黑客对数据库进行攻击的常用手段之一.随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候, ...
- 10分钟弄懂javascript数组
建议阅读时间 : 10分钟 主要内容:javascript数组的基本概念.属性.方法 新建数组: var arr01 = ["a","b","c&qu ...