Computer >> Computer tutorials >  >> Programming >> CSS

How elements float in HTML?


We can float elements with CSS float property to either the left or right of the containing parent element. Other elements are placed around the floated content.

Multiple elements with same value of float property enabled are all placed adjacently.

Example

Let’s see an example for CSS Float property −

<!DOCTYPE html>
<html>
<head>
<title>CSS Float</title>
<style>
form {
   width:70%;
   margin: 0 auto;
   text-align: center;
}
input[type="button"] {
   border-radius: 10px;
}
#container {
   display: flex;
   flex-direction: column-reverse;
   justify-content: center;
   align-items: center;
}
.child{
   height: 40px;
   width: 40px;
   color: white;
   border: 4px solid black;
}
.orange{
background-color: #FF8A00;
}
.red{
   background-color: #F44336;
}
.violet{
   background-color: #C303C3;
}
.green{
   background-color: #4CAF50;
}
.blue{
   background-color: #03A9F4;
}
.yellow{
   background-color: #FEDC11;
}
#left{
   display: flex;
   float: left;
}
#right{
   display: flex;
   float: right;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>CSS-Float</legend>
<div id="container">
<div class="child orange"></div><div class="child red"></div><div class="child violet"></div><div class="child green"></div><div class="child blue"></div><div class="child yellow"></div>
</div><br>
<input type="button" value="float-->left" onclick="floatDecider('left')">
<input type="button" value="float-->right" onclick="floatDecider('right')">
<div><div id="left"></div><div id="right"></div></div>
</fieldset>
</form>
<script>
var left = document.getElementById('left');
var right = document.getElementById('right');
function floatDecider(direction){
   var allChildren = document.getElementsByClassName('child');
   if(direction === 'left')
      left.insertAdjacentElement('beforeend',allChildren[0]);
   else
      right.insertAdjacentElement('afterbegin',allChildren[0]);
}
</script>
</body>
</html>

Output

Before clicking any button −

How elements float in HTML?

Clicking ‘float-->left’ button 4 times −

How elements float in HTML?

Clicking ‘float-->right’ button −

How elements float in HTML?