[英]Negative margin is not working after setting display:inline-block
我打算將p
標簽設置在圖片旁邊,並稍微移動頂部。 代碼如下:
<style>
* {
margin:0;
padding:0;
}
p {
display:inline-block;
margin-top: -20px;
}
</style>
<body>
<img src="myimg.png">
<p>this is the intro of the page</p>
</body>
我發現無論我將<p>
標記的margin-top
或margin-bottom
值設置為什么值,它都無法按預期工作,在這里調用display:inline
是否有問題?
您不能在這樣的inline
或inline-block
元素上放置負邊距。 您可以添加一個position:relative;
和負面的頂部。
* { margin:0; padding:0; } p { display:inline-block; position: relative; top: -20px; }
<img src="http://placehold.it/200x200"> <p>this is the intro of the page</p>
另外,我假設您將更改CSS? 全局化(通過用*
影響所有元素,並用p
影響所有段落)似乎太過激烈了。 更好地使用類並針對您想要的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.