【问题标题】:How to position elements properly regarding different screen sizes如何根据不同的屏幕尺寸正确定位元素
【发布时间】:2016-05-23 14:50:35
【问题描述】:

对于我使用 Ionic 开发的移动应用程序,我试图在女性和男性标志的圆圈内放置一个标签。但是对于不同的屏幕尺寸,定位似乎很难做到。

它应该是这样的:

但是一旦我使用更大的屏幕,它看起来像这样:

对于男性标志,我使用了 stackoverflow 中经常提到的 % 单位: (定位是绝对的)

.gender-counter .male label{
  left: 38%;
  top: 28%;
}

我也尝试过使用 vw 和 vh 作为女性标志:

.gender-counter .female label{
  left: 8.7vw;
  top: 1vh;
}

还是一样的结果。

查看我的CodePen 了解详情。

我知道有一种方法可以使用 @media 为不同的屏幕尺寸进行特定设计。但是,为这么多不同的尺寸制作一个设计似乎完全是矫枉过正。

有没有更好的方法来做到这一点?

作为一个附带问题: 按钮不应被挤压,并且应与所有屏幕尺寸保持完美的圆形。

【问题讨论】:

    标签: html css mobile ionic-framework screen-size


    【解决方案1】:

    要将标签水平居中,您需要在标签中添加以下内容

    left: 50%;
    transform: translateX(-50%);
    

    【讨论】:

    • 谢谢!对于女性来说,这就像一个魅力!但不适用于男性标志。我已经更新了CodePen 当它不完全是图像的中心时我该怎么做?
    • 你可以“欺骗”一点点。大部分与上面相同,但添加了一些负边距。剩下的:50%;变换:translateX(-50%);左边距:-10px;
    • 非常感谢!完美运行! :)
    猜你喜欢
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    相关资源
    最近更新 更多