簡體   English   中英

設置display:inline-block后負邊距不起作用

[英]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-topmargin-bottom值設置為什么值,它都無法按預期工作,在這里調用display:inline是否有問題?

您不能在這樣的inlineinline-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM