Skip to main content

How To Use Margin In CSS?

The CSS margin properties set the size of the white space outside the border. The margins are completely transparent and cannot have a background color.

CSS has properties for specifying the margin for each side of an element:
§  margin-top
§  margin-right
§  margin-bottom
§  margin-left

All the margin properties can have the following values:
§  auto - the browser calculates the margin
§  length - specifies a margin in px, pt, cm, etc.
§  % - specifies a margin in % of the width of the containing element
§  inherit - specifies that the margin will be inherited from the parent element

It is also possible to use negative values for margins; to overlap content.

Example 1: The following example sets different margins for all four sides of a <p> element:
<!DOCTYPE html>
<html>
<head>
<style>

p { background-color: yellow; }

p.ex {
border:1px solid red;
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
}
</style>
</head>
<body>

<h2>Using individual margin properties:</h2>

<p>This is a paragraph with no specified margins.</p>
<p class="ex">This paragraph has a top and bottom margin of 100px, a left margin of 80px, and a right margin of 150px.</p>

</body>
</html>

Example 2: The following example lets the left margin be inherited from the parent element:

<!DOCTYPE html>
<html>
<head>
<style>

div.container {
border: 1px solid red;
margin-left: 100px;
}

p.one { margin-left: inherit; }
</style>
</head>
<body>

<h2>Use of the inherit value</h2>
<p>Let the left margin be inherited from the parent element:</p>

<div class="container">
<p class="one">This is a paragraph with an inherited left margin (from the div element). </p>
</div>

</body>
</html>

Example 3: To shorten the code, it is possible to specify all the margin properties in one property.

<!DOCTYPE html>
<html>
<head>
<style>

p { background-color: yellow; }

p.ex {
border:1px solid red;
margin: 100px 150px 100px 80px;
}

</style>
</head>
<body>

<h2>Using the margin shorthand property:</h2>

<p>This is a paragraph with no specified margins.</p>
<p class="ex">This paragraph has a top and bottom margin of 100px, a left margin of 80px, and a right margin of 150px.</p>

</body>
</html>

Explanation: So, here is how it works:
If the margin property has four values:
§  margin: 25px 50px 75px 100px;
o   top margin is 25px
o   right margin is 50px
o   bottom margin is 75px
o   left margin is 100px

If the margin property has three values:
§  margin: 25px 50px 75px;
o   top margin is 25px
o   right and left margins are 50px
o   bottom margin is 75px

If the margin property has two values:
§  margin: 25px 50px;
o   top and bottom margins are 25px
o   right and left margins are 50px

If the margin property has one value:
§  margin: 25px;
o   All four margins are 25px

Example 4: You can set the margin property to auto to horizontally center the element within its container. The element will then take up the specified width, and the remaining space will be split equally between the left and right margins:

<!DOCTYPE html>
<html>
<head>
<style>

div {
width:300px;
margin: auto;
border: 1px solid red;
}

</style>
</head>
<body>

<h2>Use of the auto Value</h2>
<p>You can set the margin property to auto to horizontally center the element within its container. The element will then take up the specified width, and the remaining space will be split equally between the left and right margins:</p>

<div> This div will be centered because it has margin: auto; </div>

</body>
</html> 

Popular posts from this blog

C++ Program To Implement Bank Management System.

#include<iostream> #include<fstream> #include<cctype> #include<iomanip> #include <cstdlib> using namespace std; class account { int acno; char name[50]; int deposit; char type; public: void create_account(); //function to get data from user void show_account() const; //function to show data on screen void modify(); //function to add new data void dep(int); //function to accept amount and add to balance amount void draw(int); //function to accept amount and subtract from balance amount void report() const; //function to show data in tabular format int retacno() const; //function to return account number int retdeposit() const; //function to return balance amount char rettype() const;  //function to return type of account }; void account::create_account() { cout<<"\nEnter The Account No. : "; cin>>acno; cout<<"\n\nEnter The Name Of The Account Holder : "; cin.ig...

The Basics Of C Programming - Part 3.

There are a number of different C input commands, the most useful of which is the scanf command. To read a single integer value into the variable called a you can use: scanf("%d",&a); When the program reaches the scanf statement it pauses to give the user time to type something on the keyboard and continues only when users press Enter or Return, to signal that he, or she, has finished entering the value. Then the program continues with the new value stored in a. In this way, each time the program is run the user gets a chance to type in a different value to the variable and the program also gets the chance to produce a different result! The final missing piece in the jigsaw is using the printf function, the one we use to print the value currently being stored in a variable. To display the value stored in the variable a you can use: printf("The value stored in a is %d",a); Note: the scanf function does not prompt for an input. You should ge...

C Program To Check Whether A Number Is Palindrome Or Not.

This program takes an integer from user and the integer is reversed. If the reversed integer is equal to the integer entered by user then that number is a palindrome. If not that number is not a palindrome.   #include <stdio.h> int main()  { int num, temp, remainder, reverse = 0; printf("Enter an integer: "); scanf("%d", &num); /*  original number is stored at temp */ temp = num; while (num > 0)  { remainder = num % 10; reverse = reverse * 10 + remainder; num /= 10;   }

C Program To Convert Natural Numbers To Roman Numerals.

Roman Number System of representing numbers devised by the ancient Romans. The numbers are formed by combinations of the symbols I, V, X, L, C, D, and M, standing, respectively, for 1, 5, 10, 50, 100, 500, and 1,000 in the Hindu-Arabic numeral system. Natural numbers mean no negative numbers and no fractions, i.e. the whole numbers from 1 upwards: 1, 2, 3, and so on. Here is source code of the C program to convert natural numbers to Roman Numerals. It compiles and runs on any operating system. #include <stdio.h> void predigit(char num1, char num2); void postdigit(char c, int n); char romanval[1000]; int i = 0; int main() { int j; long number; printf("Enter any natural number: "); scanf("%d", &number);