簡體   English   中英

在這種情況下,margin-bottom不起作用

[英]margin-bottom doesn't work in this case

下面的代碼顯示了div中兩個寬度較小的鏈接。

<style>
div{
width: 89.5px;
border:1px solid #ddd;
}

a{
  border:1px solid red;
  display: inline;

  margin-bottom:30px;
}
</style>
<div>
<a href="#">AAAAAAA</a>
<a href="#">BBBBBBBB</a>
</div>

為什么要margin-bottom:30px; 無法正常工作,因此一個按鈕將在另一個按鈕下方停留約30px?

稍微修改此代碼以便在按鈕之間留出空隙的最佳方法是什么?

如果需要,這是一個jsFiddle 謝謝。

內聯元素不能有邊距。

如果需要增加鏈接邊距,​​則需要使此鏈接blockinline-block 您需要inline-block位置。

a {display: inline-block}

當您在此處設置block ,將保留邊距,並且鏈接寬度將為100%(或更佳的是100% - side margins - paddings - borders )。

注意:您設置了display: inline ,在這種情況下不執行任何操作。 鏈接默認為inline

我看到了這個問題,這是因為您使用的是display:inline而不是display:block。

a{
  border:1px solid red;
  display: block;

  margin-bottom:30px;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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