Home Web Front-end HTML Tutorial Web page layout method: clear floating

Web page layout method: clear floating

Mar 13, 2018 am 11:00 AM
Way float Clear

This time I will bring you the layout method of the web pageClear floating, what are the precautions for clearing floating, the following is a practical case, let's take a look.

The height problem of the box

1. The height of the box in the standard flow can be supported by the content height;
2. The floating content in the floating flow cannot support the height of the box;

Why do we need to be clear about floating?

Between adjacent boxes, if the front box has no height, then the floating element in the back box will look for the floating element in the front box. This will It leads to confusion in the interface, so it is necessary to clear the float;

Clear the float method one:

Solution:

Set the height of the previous parent element

Notes :

In enterprise development, we can write height without writing height, so this method is rarely used;

CSS:

   <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box1{
            height: 20px;  //给前面盒子设置高度
            background-color: red;
        }
        .box2{
            background-color: green;
        }
        .box1 p{
            width: 100px;
            background-color: blue;
        }
        .box2 p{
            width: 100px;
            background-color: yellow;
        }
        p{
            float: left;
        }    </style>
Copy after login

body:

<div class="box1">
    <p>我是文字1</p>
    <p>我是文字1</p>
    <p>我是文字1</p></div><div class="box2">
    <p>我是文字2</p>
    <p>我是文字2</p>
    <p>我是文字2</p>
</div>
Copy after login

Clear floating method two:

Solution:

Add the clear:both; attribute to the back box

clear attribute value:

none: Default value, sort according to the sorting rules of floating elements (left floating elements look for left floating elements, right floating elements look for right floating elements)
left: Do not look for the previous left floating element (that is: do not compare it with the previous left floating element) Floating elements are displayed in one line)
right: Do not look for the previous right floating element
both: Do not look for the previous left floating element and right floating element

Note:

When After we add the clear attribute to an element, the margin attribute of this attribute will become invalid; so it is not recommended to use

CSS:

<style>
        *{
            margin: 0;
            padding: 0;
        }
        body{
            border: 1px solid #000;
        }
        .box1{
            background-color: red;
        }
        .box2{
            background-color: green;
            clear: both; //给后面的盒子添加clear:both;属性
            margin-top: 28px;
        }
        .box1 p{
            width: 100px;
            background-color: blue;
        }
        .box2 p{
            width: 100px;
            background-color: yellow;
        }
        p{
            float: left;
        }    </style>
Copy after login

Clear floating method three:

Solution:

Exterior wall method: add an additional block-level element between two boxes with floating child elements; and set the clear: both; attribute;

Notes:

Exterior wall method allows the second box to use the margin-top attribute,
Exterior wall method does not allow the first box to use the margin-bottom attribute,
However The margin effect can be achieved by setting the height of additional tags;
This technique is widely used in Sohu, but due to the need to add a large number of meaningless tags, it is not recommended;

CSS:

<style>
        *{
            margin: 0;
            padding: 0;
        }
        .box1{
            background-color: red;            /*margin-bottom: 10px;*/ //外墙法不可以让第一个盒子使用margin-bottom属性,
        }
        .box2{
            background-color: green;            /*margin-top: 10px;*/  //外墙法它可以让第二个盒子使用margin-top属性,
        }
        .box1 p{
            width: 100px;
            background-color: blue;
        }
        .box2 p{
            width: 100px;
            background-color: yellow;
        }
        p{
            float: left;
        }
        .wall{
            clear: both; //设置clear: both;属性;
        }
        .h20{
            height: 20px; //设置额外标签的高度来实现margin效果;
            background-color: skyblue;
        }
    </style>
<div class="box1">
    <p>我是文字1</p>
    <p>我是文字1</p>
    <p>我是文字1</p></div><div class="wall h20"></div> //外墙法:在两个有浮动子元素的盒子之间添加一个额外的块级元素;<div class="box2">
    <p>我是文字2</p>
    <p>我是文字2</p>
    <p>我是文字2</p></div>
Copy after login

Clear floating method four:

Solution:

Inner wall method:
1Add an additional block-level element at the end of all child elements in the first box,
2Set the clear: both; attribute to this additional block-level element

Note:

The inner wall method allows the second box to use the margin-top attribute
The inner wall method allows the first box to use the margin-bottom attribute

<a>内墙法会自动撑起盒子的高度,所以可以直接设置margin属性</a>
Copy after login

The difference between the exterior wall method and the interior wall method?

The exterior wall method cannot support the height of the first box. The inner wall method can support the height of the first box

In enterprise developmentThe partition method is not commonly used to clear floating (partition wall method: external wall method and internal wall method) Wall method)

CSS:

   <style>
        *{            margin: 0;            padding: 0;
        }        .box1{            background-color: red;            /*margin-bottom: 10px;*/
        }        .box2{            background-color: green;            /*margin-top: 10px;*/
        }        .box1 p{            width: 100px;            background-color: blue;
        }        .box2 p{            width: 100px;            background-color: yellow;
        }        p{            float: left;
        }        .wall{            clear: both;
        }        .h20{            height: 20px;            background-color: skyblue;
        }    </style></head>
<div class="box1">
    <p>我是文字1</p>
    <p>我是文字1</p>
    <p>我是文字1</p>
    <div class="wall h20"></div> //设置内墙</div><div class="box2">
    <p>我是文字2</p>
    <p>我是文字2</p>
    <p>我是文字2</p></div>
Copy after login

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

CSS background and sprite

How to use CSS display mode

The above is the detailed content of Web page layout method: clear floating. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to clear desktop background recent image history in Windows 11 How to clear desktop background recent image history in Windows 11 Apr 14, 2023 pm 01:37 PM

&lt;p&gt;Windows 11 improves personalization in the system, allowing users to view a recent history of previously made desktop background changes. When you enter the personalization section in the Windows System Settings application, you can see various options, changing the background wallpaper is one of them. But now you can see the latest history of background wallpapers set on your system. If you don't like seeing this and want to clear or delete this recent history, continue reading this article, which will help you learn more about how to do it using Registry Editor. &lt;/p&gt;&lt;h2&gt;How to use registry editing

How to clear protection history in Windows 11: 2 methods How to clear protection history in Windows 11: 2 methods Apr 23, 2023 am 08:04 AM

When your PC is running out of storage space, you can instantly view many folders to free up space. One that consumes a lot is Windows Defender protection history, but can you clear it in Windows 11? Although not entirely necessary, deleting protection history can actually help clear some storage space on your system. For some users, these files take up 20-25GB of space, which can be daunting if your computer is low on storage space. So, let’s find out what protection history is, all the ways to clear it in Windows 11, and how to configure it to clear automatically after a set time. What is historical preservation? M

How to completely remove viruses from mobile phones Recommended methods to deal with viruses in mobile phones How to completely remove viruses from mobile phones Recommended methods to deal with viruses in mobile phones Feb 29, 2024 am 10:52 AM

After a mobile phone is infected with a certain Trojan virus, it cannot be detected and killed by anti-virus software. This principle is just like a computer infected with a stubborn virus. The virus can only be completely removed by formatting the C drive and reinstalling the system. , then I will explain how to completely clean the virus after the mobile phone is infected with a stubborn virus. Method 1: Open the phone and click "Settings" - "Other Settings" - "Restore Phone" to restore the phone to factory settings. Note: Before restoring factory settings, you must back up important data in the phone. The factory settings are equivalent to those of the computer. "It's the same as formatting and reinstalling the system". After the recovery, the data in the phone will be cleared. Method 2 (1) First turn off the phone, then press and hold the "power button" + "volume + button or volume - button" on the phone at the same time.

HTML, CSS and jQuery: Make a button with a floating effect HTML, CSS and jQuery: Make a button with a floating effect Oct 24, 2023 pm 12:09 PM

HTML, CSS and jQuery: Making a button with a floating effect requires specific code examples. Introduction: Nowadays, web design has become an art form. By using technologies such as HTML, CSS and JavaScript, we are able to add various aspects to the page. Such special effects and interactive effects. This article will briefly introduce how to use HTML, CSS and jQuery to create a button with a floating effect, and provide specific code examples. 1. HTML structure First, we need to

How to free up WPS cloud document space How to free up WPS cloud document space Feb 24, 2024 pm 06:12 PM

How to clear WPS cloud document space when it is full. With the rapid development of cloud technology, more and more people are beginning to use cloud storage to store and manage their files. Among them, WPS Cloud Document, as an intelligent office software, is very popular among users. However, as the usage time increases and files accumulate, the storage space of WPS cloud documents may be filled up. So, when the WPS cloud document space is full, how should we clear it? Next, we will introduce some common cleaning methods to you. The first method is to completely delete unwanted files. W

Clear LRU cache in Python Clear LRU cache in Python Sep 10, 2023 pm 12:57 PM

In this article, we will learn how to clear an LRUcache implemented in Python. performance. LRUCache stores a limited number of items and

How to completely remove the word you want to search on Douyin? Can it be turned off? How to completely remove the word you want to search on Douyin? Can it be turned off? Mar 19, 2024 pm 12:40 PM

In today's information age, social media has been integrated into people's daily lives and has become an indispensable part. As one of the most popular short video applications, Douyin attracts hundreds of millions of users to watch and share a variety of interesting video content on its platform every day. However, Douyin’s “guess what you want to search” function has caused trouble for some users. This feature uses personal data analysis and algorithms to recommend content, sometimes showing videos that are relevant to users’ interests but not what they really want to see, causing users to feel uncomfortable or confused. Some users worry that such personalized recommendations may invade their privacy or mislead their viewing experience. Although the &quot;guess what you want to search&quot; function is designed to provide a more personalized one, how do you completely remove the words you want to search on Douyin? You can try clearing TikTok

How to Use Safari's Private Browsing Mode How to Use Safari's Private Browsing Mode Nov 29, 2023 pm 11:33 PM

This mode prevents your browsing history from being recorded on your Apple device. This is a useful feature if you're buying a gift for a friend or family member online, for example, and you don't want anyone with access to your device to know what you're doing. Of course, if you’ve browsed somewhere you shouldn’t and haven’t used Safari’s dedicated privacy mode, don’t worry – we’ll also show you two different ways to delete your existing browsing history. Read on to learn how. Enabling private browsing using Safari's private browsing mode limits Safari in three important ways: It prevents the browser from creating a history of the pages you visit, and it blocks autofill information such as websites

See all articles