How to understand the margin attribute of body_html/css_WEB-ITnose
<html><head><style type="text/css">#outerBox{ width:128px; height:128px; border:10px black dashed; background:silver;}</style></head><body> <div id="outerBox"> </div></body>
The effect of the above code in IE is
There is a certain distance between the div box and the browser boundary, but if the html code is changed to
<html><head><style type="text/css">#outerBox{ width:128px; height:128px; border:10px black dashed; background:silver;}body{margin:0px;}</style></head><body> <div id="outerBox"> </div></body>
, the display effect at this time is
The border of the div is almost close to the browser border
I would like to ask, doesn’t margin refer to the distance outside the box border? And the div is not in the internal code of the body box? Why setting the margin of the body will cause the distance between the div and the body to shrink? What I understand is that setting the padding of the body to 0px will make the distance between the div and the body become 0
Reply to discussion (solution)
The big box contains the small box, the body is the big box, and the div is the small box. The entire document can be regarded as a larger box containing the body
body It has a margin value. If the margins around the body are removed, the body as a whole will be adjusted. Just like the position of a big box moves, the things inside the big box will of course move accordingly
The margin is the outside distance, outside the border. padding is the padding, within the border, and is the distance between the content area and the border.
The body itself is also a box. The default margin may not be 0, so there is a certain distance from the edge of the window.
After the body's margin is set to 0, it will be close to the window border. outerBox is the element inside the body box.
You add a body to the body and see the effect.
BODY The default
margin is 4px;
padding is 0px
Please note the difference from other html tags

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

GiteePages static website deployment failed: 404 error troubleshooting and resolution when using Gitee...

To achieve the effect of scattering and enlarging the surrounding images after clicking on the image, many web designs need to achieve an interactive effect: click on a certain image to make the surrounding...

The Y-axis position adaptive algorithm for web annotation function This article will explore how to implement annotation functions similar to Word documents, especially how to deal with the interval between annotations...

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.
