提问者:小点点

如何在css中使用margin属性将节移动到另一节下面


我有一个html页面,其中有很多部分在首页,我有两个部分如下:

null

<div class='first section'>
  <a href=''>
    <button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>

          <h3> HMT Rice</h3>
          </button>
  </a>
</div>

<div class='second section'>
  <a href=''>
    <button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>

          <h3> PKS Rice</h3>
          </button>
  </a>
</div>

null

我使用margin-top属性使第一节稍微低一点,但它只是在上面创建了一个空白。

我只想用css制作第一部分,第二部分,就像下面的图片:


共2个答案

匿名用户

可以使用order属性重新排列元素

请注意,父级必须是display:flex;

null

.container {
  display: flex;
  flex-direction: column;
}

.container div {
  width: 100px;
  height: 50px;
  text-align: center;
}

.first {
  background-color: lightgreen;
  order: 2;
}

.second {
  order: 1;
  background-color: lightblue;
}
<div class="container">
  <div class="first">first</div>
  <div class="second">second</div>
</div>

匿名用户

您可以尝试使用以下HTML和CSS。

null

.section{
    position: relative;
}
.second_section{
    margin-top: 0px;
}
.first_section{
   position: absolute;
   margin-top: 70px; /* Adjust this margin top pixed according to the space you needed. */
}
<div class="section">
    <div class="first_section">
      <a href=''>
        <button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>

          <h3> HMT Rice</h3>
          </button>
      </a>
    </div>

    <div class="second_section">
      <a href=''>
        <button style='background: linear-gradient(to bottom, #cc99ff 0%, #ff99cc 100%);'>

          <h3> PKS Rice</h3>
          </button>
      </a>
    </div>
</div>