Now I have a span element I give it width and height for example 500px I know it inline element so it doesn't accept width and height but why it applies when I float it??
span.first { width: 500px; height: 500px; border: 1px solid #000; float: right; } span.second { width: 500px; height: 500px; border: 1px solid #000; }
<span class="first">with float</span> <span class="second">without float</span>
In accordance with CSS rules, when you apply float to an element, in most cases it becomes a block element. Elements that are inline and inline-block will compute to block.
From MDN:
2.1m questions
2.1m answers
60 comments
57.0k users