前端学习笔记浮动布局

有这样一个问题,怎么让两个块并排显示,块用div表示。

#div1{

	background: black;
	width:100px;
	height:200px;

}

#div2
{

	background: red;
	width:100px;
	height:200px;

}
</style>

<div id ="div1"></div>
<div id="div2"></div>

效果是这样的:

由于div是block元素,不管你设置div是多宽都独占一行。所以按照上面的代码来写的话,div1和div2是并列显示的。我们得想想办法,后来查找资料,发现可以用float来实现,我们可以先让div1向左浮动,带入如下:

<!DOCTYPE html>
<html>
<head>
	<title>test </title>
	<meta charset="utf-8">
</head>
<body>

<style>

#div1{

	background: black;
	width:100px;
	height:200px;
   	float:left;
}

#div2
{

	background: red;
	width:100px;
	height:200px;

}
</style>

<div id ="div1"></div>
<div id="div2"></div>

</body>
</html>

效果如下:

咦?红色的块哪里去了呢?是因为给黑色的块设置了float属性,那么这个黑色的div就漂浮了起来,原来文档中所有的元素都处于同一个平面的,黑色的div设置了float属性之后就漂浮到上面的那个平面上去了,所以下面平面就留出了一块空地方,下面平面中的红色的块就填充了原来黑色块的位置了,所以黑块就把红块覆盖了。

那怎么让红色的块也显示出来呢?很简单让红色的块也向左浮动,float:left

<!DOCTYPE html>
<html>
<head>
	<title>test </title>
	<meta charset="utf-8">
</head>
<body>

<style>

#div1{

	background: black;
	width:100px;
	height:200px;
	float:left;
}

#div2
{

	background: red;
	width:100px;
	height:200px;
	float:left;

}
</style>

<div id ="div1"></div>
<div id="div2"></div>

</body>
</html>

效果如下:

怎么解释这个过程?还是一样的道理,黑色的块已经是上面那个平面的元素了,而红色的块原本是处于下面那个平面的,float之后就跑到上面这个平面了,那为什么这两个块就非要挨着呢?前面不是说div是块状元素吗?难道块状元素float之后就不是块状元素,不需要独占一行了吗?这是个疑问。

时间: 2024-12-26 20:36:48

前端学习笔记浮动布局的相关文章

前端学习笔记田字格布局

<!DOCTYPE html> <html> <head> <title>test </title> <meta charset="utf-8"> </head> <body> <style> div{ width:100px; height:100px; } #div1{ background: black; } #div2{ background: yellow; } #di

Web前端学习笔记(001)

....编号    ........类别    ............条目  ................明细....................时间 一.Web前端学习笔记                                    2016年6月15日10:38:53    /****************************************************************begin******************************

DuiLib学习笔记4——布局

有了前面三篇的基础,现在可以开始布局了. 首先任何布局都必须包含在<Window></Window>标签内,跟<html></html>很像. DuiLib提供了两种布局方式,水平布局和垂直布局,虽然没有css左右浮动那么方便,但是有这些东西,完全可以像写页面table一样去完成. 水平布局是HorizontalLayout,垂直布局为VerticalLayout.在Window标签内,默认的是垂直布局. 下面来看一段代码,包含了水平和垂直布局. <?

WEB前端学习笔记 一

最近时间比较充裕,整理了一下学习过的笔记,此篇笔记包含了:Html.Css.JavaScript.Jquery.以及使用帝国CMS或是织梦CMS建立自己的网站,也许也会整理一下PHP的笔记,如果时间允许会整理完全. 虽然笔记是从最基础的开始,但是,并不包含电脑的基础知识,所以你必须已经掌握了一些电脑的基本操作,比如开关机,你的电脑用的是什么操作系统,至少也要会用word和wps吧.浏览器是做什么的,什么拷贝.复制.粘贴.知道最基本的文件类型,如,文本文件,视频文件,图片文件,什么是可执行文件,分

2017-2-15从0开始前端学习笔记-文本

2017-2-15从0开始前端学习笔记-文本 标签 文本 粗体和斜体 <b>bold粗体</b> <i>italic斜体</i> 上标和下标 <sup>上标</sup> <sub>下标</sub> 空白 换行符和水品线 <br/>换行符 <hr/>水平线 语义化标记 加粗和强调 <strong>加粗 加强语气</strong> <em>强调 斜体 能改

WEB前端学习笔记 四

接上一篇,web学习笔记 四,在此感谢您对此篇笔记的认可,但转发时请注明文章出自网知博学. 2.0  html的语法格式 html的标签要写在尖括号中 :<> 在在英文输入法状态下,按住shift键然后再按它左侧的尖括号就可了, 先学习一个简单的h1标签,是个标题标签,在html中这样写: <h1>我在h1标签中,我就是标题</h1> 那么h1标签中所包裹的文字,就标记成标题了.通过浏览器的解析后在页面上显示出来的效果就是字体加粗,加黑,和word中的标题性质一样! 大

Qt学习笔记-Widget布局管理

Qt学习笔记4-Widget布局管理 以<C++ GUI Programming with Qt 4, Second Edition>为参考 实例:查找对话框 包含三个文件,finddialog.h,finddialog.cpp及main.cpp. //finddialog.h代码 #ifndef FINDDIALOG_H#define FINDDIALOG_H #include <QDialog> class QCheckBox;class QLabel;class QLineE

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意

WEB前端学习笔记 三

接上一篇,web学习笔记 二,web学习笔记刚刚发出,就发现被其他网站采集了,在此感谢您的采集和转发,但请注明文章出自网知博学. 1.7  开发工具的选择 增强文本编辑器:EditPlus.Notepad++ 特点:比较小.占用系统资源比较少.代码颜色高亮显示.但没有代码自动补功能 IDE:(Integrated Development Environment,集成开发环境).IDE集成开发环境(简称IDE)开发环境就是指在开发软件的时候需要用到的软件.这些软件包括代码编辑器.编译器.调试工具和