代码之家  ›  专栏  ›  技术社区  ›  user994165

相对于父对象的位置div相对高度

  •  0
  • user994165  · 技术社区  · 6 年前

    我正在尝试将登录文本定位在距父卡标题背景33%的高度,但看起来该高度已应用于整个卡。

    .Account-Details-Card-Background {
      width: 780px;
      height: 600px;
      border-radius: 18px;
      box-shadow: 0 7px 70px 0 rgba(90, 97, 105, 0.1), 0 10px 10px 0 rgba(90, 97, 105, 0.06), 0 4px 8px 0 rgba(90, 97, 105, 0.12), 0 2px 0 0 rgba(90, 97, 105, 0.11);
      background-color: #ffffff;
    }
    
    .Card-Header-Background {
      width: 780px;
      height: 69.6px;
      border-radius: 18px;
      box-shadow: 0 1px 0 0 #e0e2e8, 0 -1px 0 0 #e0e2e8;
      background-color: #ffffff;
    }
    
    .Label---Log-in {
      width: 61px;
      height: 24px;
      font-family: SFProText;
      font-size: 20px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: -0.5px;
      text-align: center;
      color: #3c5071;
    }
    <div class="Account-Details-Card-Background" style="margin: 17.6vh 22.9vw; position: absolute">
      <div class="Card-Header-Background">
        <div>
          <div class="Label---Log-in text" style="margin: 33% 45%; position: absolute;">
            Log in
          </div>
        </div>
      </div>
    </div>

    ( codepen )

    2 回复  |  直到 6 年前
        1
  •  0
  •   SeReGa    6 年前

    首先,如果不需要,不要使用内联样式。

    为了达到你想要的你可以用 top: 33% 正如我在这里所做的: https://codepen.io/anon/pen/QYOdRB

    如果你需要的话,请告诉我。

        2
  •  0
  •   user994165    6 年前

    现在看来很明显,但我需要的是填充而不是空白。