HTML学习笔记4——浮动布局float

本文犯了一个错误,就是:需要把 id=xx换成id=”xx“,由于不想再贴一遍代码,故在此说明,更正一下;

再加一个内容:<style></style>中不可以加注释?

      定义子div的高和宽时,父div会被”撑大“;

一、浮动布局,写于<style>   ~   </style>标签中:

语法: float:left;

    float:right;

二、清除浮动布局,在需要完全显示的那个div的在<style>   </style>控制标签中写:

    clear:left;

    clear:right;

    clear:both;

若float div定义在普通的div的前面,则显示时float会将普通的覆盖掉,若要显示出普通的那个div,只需在<style>   </style>标签中写clear:left;或者clear:right;或者clear:both;即可。

例1,普通div定义在float div的前面时效果:

     1.当前面有一个普通div时,后面的无论是普通div还是float div,都会自动换行显示。若要实现div的并排显示,则需要使用到float div);

    2.float div的“left”、“right”指的是相对浏览器的左右,并非div之间的相对位置,即若要实现两个float div并排挨着显示时,需将其都定义为left,或者都为right;  

  例2,当普通div定义在float div后面效果:

2-1是普通div较float div大时,float div就悬浮在普通div的上方;

    2-2是在2-1的基础上,为普通div加上清除float效果,可以看到普通div跑到下面一行去了;

    2-3是普通div较float diiv小时,(不明白里面的字为什么会跑出来?)

    2-4是在2-3的基础上,为普通div加上清除float效果,可以看到普通div显示在下一行~

  例3,利用float布局实现田字格:

例1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浮动布局练习——例1</title>
    <style type="text/css">
        #putong
        {
            width:200px;
            height:100px;
            background-color: green;
        }
        #float1
        {
            width:200px;
            height:100px;
            background-color: red;
            float:left;
        }
        #float2
        {
            width:300px;
            height:200px;
            background-color: blue;
            float:right;
        }

    </style>
</head>
<body>
    <div id=putong>
        我是普通div
    </div>
    <div id=float1>
        我是float1
    </div>
    <div id=float2>
        我是float2
    </div>

</body>
</html>

例2-1

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>浮动布局练习——例2-1</title>
 6     <style type="text/css">
 7         #putong
 8         {
 9             width:300px;
10             height:200px;
11             background: green;
12         }
13         #float1
14         {
15             width:50px;
16             height:100px;
17             background: red;
18             float:left;
19         }
20         #float2
21         {
22             width:50px;
23             height:200px;
24             background-color: blue;
25             float:left;
26         }
27     </style>
28 </head>
29 <body>
30     <div id=float1>
31         我是float1
32     </div>
33     <div id=float2>
34         我是float2
35     </div>
36         <div id=putong>
37         我是普通div
38     </div>
39 </body>
40 </html>

例2-2

例2-3

例2-4

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>浮动布局练习——例2-4</title>
 6     <style type="text/css">
 7         #putong
 8         {
 9             width:30px;
10             height:200px;
11             background: green;
12             clear:left;
13         }
14         #float1
15         {
16             width:50px;
17             height:100px;
18             background: red;
19             float:left;
20         }
21         #float2
22         {
23             width:50px;
24             height:200px;
25             background-color: blue;
26             float:left;
27         }
28     </style>
29 </head>
30 <body>
31     <div id=float1>
32         我是float1
33     </div>
34     <div id=float2>
35         我是float2
36     </div>
37         <div id=putong>
38         我是普通div
39     </div>
40 </body>
41 </html>

例3

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 6     <title>float实现田字格布局</title>
 7     <link rel="stylesheet" href="">
 8     <style type="text/css">
 9         #div1
10         {
11             width:650px;
12             height:250px;
13             background: yellow;
14             float:left;
15         }
16         #div2
17         {
18             width: 650px;
19             height:250px;
20             background: blue;
21             float: right;
22         }
23         #div3
24         {
25             width:650px;
26             height:300px;
27             background: red;
28             float:left;
29
30         }
31         #div31
32         {
33             width:650px;
34             height:50px;
35             background: white;
36         }
37         #div4
38         {
39             width:650px;
40             height:300px;
41             background:purple;
42             float:right;
43         }
44         #div41
45         {
46             width:650px;
47             height:50px;
48             background: white;
49         }
50
51     </style>
52 </head>
53 <body>
54     <div id="div1">
55         我是1
56     </div>
57     <div id="div2">
58         我是2
59     </div>
60     <div id="div3">
61         <div id="div31">
62             我是3-1
63         </div>
64         我是3
65     </div>
66     <div id ="div4">
67         <div id="div41">
68             我是4-1
69         </div>
70         我是4
71     </div>
72 </body>
73 </html>

哇,终于写完了,在敲的过程中,收益良多啊!

恩,明天继续!

时间: 2024-10-21 08:42:37

HTML学习笔记4——浮动布局float的相关文章

html+css学习笔记 3[浮动]

inline-block/float(浮动) 回顾:inline-block 特性:      1.块在一排显示 2.内联支持宽高 3.默认内容撑开宽度 4.标签之间的换行间隙被解析(问题) 5.ie6 ie7不支持块属性标签的inline-block(问题) float浮动: 1.块在一排显示     2.内联支持宽高     3.默认内容撑开宽度      4.脱离文档流     5.提升层级半层 文本流 float:left | right | none | inherit; 文档流是文档

CSS学习笔记08 浮动

从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法外,还有没有其他方法可以实现这种效果呢,答案是肯定的,那就是下面要介绍的CSS的浮动特性,浮动从字面意思上来看,就是浮起来,动起来,那么是谁浮起来,又是谁动起来呢?往下看,很快就会知道答案了. 元素的浮动是指设置了浮动属性的元素会脱离标准文档流的控制,漂浮在标准流之上.元素浮动后,虽然脱离标准流,但

CSS3学习笔记:flexbox布局

这篇文章里我们将学习CSS 里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现以往遇到的所有的关于布局的问题,现在都可以轻松解决了. 我们将只关注几个核心概念,等这些核心知识掌握之后,你可以再慢慢的学习那些不重要的相关知识. 1. 容器和容器里的元素 flexbox布局的两个最重要的概念是 容器 (蓝色)和容器里的 子元素 (红色).在本文的例子中, 容器 和它的 子元素 都是 div . 横向布局 为了实现flex布局,我们需要在 容器 的CSS里添加如下代码: .c

web前端学习笔记(CSS固定宽度布局)

Posted on 2013-09-29 09:12 Stephen_Liu 阅读(2443) 评论(3) 编辑 收藏 一.单列布局: 这是最简单的一种布局方式,之所以给出该示例,还是为了保证本篇博客的完整性. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>固定宽度布局</title> <style type="text/css"> #h

前端学习笔记 清除浮动

这里有个例子 <!DOCTYPE html> <html> <head> <title>test </title> <meta charset="utf-8"> </head> <body> <style> #div1{ width:100px; height:100px; background: red; float:left; } #div2{ width:500px; he

Ionic学习笔记1_基本布局

<body> <!-- 头部 -->                               bar里嵌入子元素:title,button,button-bar和 input <div class="bar bar-header bar-dark item-input-inset"> <h1 class="title">Header</h1>                      布局?  item

Android学习笔记:FrameLayout布局基础

FrameLayout布局的特点是:所有放在布局里的视图组件,都按照层次堆叠在屏幕的左上角,后面的视图组件覆盖前面的. 当然,组件本身是可以控制自己的内部布局的. 一种常见的场景是可以在FrameLayout上放多个图片视图,来实现动画. 我们来看一个简单例子: 1.创建一个app 2.创建主Activity,该Activity采用的是 FrameLayout布局,其布局文件的内容如下: <?xml version="1.0" encoding="utf-8"

Android学习笔记-Activity的布局

线性布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"

ReactNative学习笔记1 Flexbox布局

一.比例属性flex和布局方向属性flexDirection 例如三个视图的flex属性值分别为2.4.8,则它们的高度比例为2:4:8.,宽度不指定,默认为全屏的宽度. class ZLFReactNativeDemo extends Component { render() { return ( <View style={styles.container}> <View style={styles.style1}></View> <View style={st