Home >Web Front-end >CSS Tutorial >The margin attribute does not affect inline elements
Margin has a different effect on inline elements than on block-level elements. In inline elements, the margin attribute only affects the vertical top and bottom margins, not the horizontal left and right margins.
For example, there is a paragraph element <p></p>
in HTML. We can set some styles for it and observe the effect of the margin attribute on it.
HTML code is as follows:
<p class="example">这是一个段落</p>
CSS code is as follows:
.example { margin: 20px; background-color: lightblue; display: inline; padding: 10px; }
The above code sets a paragraph element with class "example" and sets it A margin of 20px is added, the background color is light blue, the padding is 10px, and its display attribute is set to an inline element.
If you run the above code in the browser, we will find that the margin attribute is effective for the top and bottom margins of inline elements, and the top and bottom of paragraph elements will have a 20px margin.
However, if we try to set the left and right margins for inline elements, we will find that the set margin value will not have any effect on the inline elements. For example, try the following code:
.example { margin: 20px 50px; /* 不会对行内元素产生效果 */ }
In the example code, we try to set the top/bottom margin of 20px and the left/right margin of 50px for the inline element, but the browser does not display it. out these margins.
It should be noted that this phenomenon does not mean that the margin attribute is completely invalid for inline elements. We can still achieve similar effects with the help of other CSS properties and techniques, such as padding properties, display properties, and pseudo-elements.
The above is the detailed content of The margin attribute does not affect inline elements. For more information, please follow other related articles on the PHP Chinese website!