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 ...
随机推荐
- Visual Studio2017中如何让Entity Framework工具【ADO.NET实体数据模型】支持MYSQL数据源
熟悉Entity Framework应该对以下图片不陌生,他就是ADO.NET实体数据模型向导:可以将数据库的表自动生成模型类,或者创建Code First的模型文件. 但是这个模型向导默认只显示微软 ...
- 【JavaScript中的this详解】
前言 this用法说难不难,有时候函数调用时,往往会搞不清楚this指向谁?那么,关于this的用法,你知道多少呢? 下面我来给大家整理一下关于this的详细分析,希望对大家有所帮助! this指向的 ...
- sublime比较好用的插件
emmet, markdown preview, package Control, SFTP, Anaconda
- Kotlin入门第二课:集合操作
测试项目Github地址: KotlinForJava 前文传送: Kotlin入门第一课:从对比Java开始 初次尝试用Kotlin实现Android项目 1. 介绍 作为Kotlin入门的第二课, ...
- OpenCV探索之路(十三):详解掩膜mask
在OpenCV中我们经常会遇到一个名字:Mask(掩膜).很多函数都使用到它,那么这个Mask到底什么呢? 一开始我接触到Mask这个东西时,我还真是一头雾水啊,也对无法理解Mask到底有什么用.经过 ...
- REDIS安装与配置
1. mkdir /home/redis/ 2. mkdir /home/redis/conf 3. mkdir /home/redis/data 4. cd /home 5. 下载redis版本3. ...
- 一个html页面传入参数到另一个html页面用js获取方法
没错使用以下函数就能够完整的获取到路径里的你想要的参数:function getURLParameter(name) { return decodeURIComponent((new RegExp(' ...
- idea的一揽子工程
我总觉得,世上如果人人都像我一样,那路该多难走.有时候在网上找到一些问题的答案,成功解决之后,就这么过去了,实在罪过. 将idea的几个常见的使用问题综合到一起吧,如果有不会用的,欢迎留言.当然,请支 ...
- 每天一个JS 小demo之日历制作。主要知识点:日期函数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Java线程间通信
1.由来 当需要实现有顺序的执行多个线程的时候,就需要进行线程通信来保证 2.实现线程通信的方法 wait()方法: wait()方法:挂起当前线程,并释放共享资源的锁 notify()方法: not ...