html - CSS - 无论设备的屏幕尺寸如何,都将元素定位在同一位置

标签 html css position

我正在开发一个 Ionic 应用程序,它需要在设备屏幕的左下角放置一些按钮(一个在另一个之上,而不是内联)

我有以下 CSS:

.button {
   left = "1em";
   z-index = "13";
   overflow = "scroll";
   position = "absolute";
   width = "3em";
   height = "2.5em";
   textAlign = "center";
}

然后我这样计算它的底部:

let bottom: number = 0;

this.floors.forEach(floor => {
   let floorButton: HTMLElement = document.createElement("button");

   floorButton.setAttribute("class", "button");
   floorButton.appendChild(document.createTextNode(floor.level));
   floorButton.style.bottom = bottom + "em";
   bottom = bottom + 5;
});

现在我的问题很简单:在屏幕比另一台设备大的设备中,它定位在较高的位置。

我可以通过计算设备屏幕的高度并将其划分 x 次直到到达我想要的位置来解决这个问题。但这对我来说看起来很脏(我不知道这是否是正确的等待,也许是)。

所以我的问题是,是否有一种更简单的方法可以像我上面提到的那样执行此操作,而不必计算屏幕的高度大小(以像素为单位)?可以直接用CSS来完成吗?我已经检查过@media,但看起来它根本无济于事。或者也许我只是做对了,但我想得太多了?

谢谢!

最佳答案

您可以为此使用 CSS:

.button {
   display: block;
   margin-top: 5px;
}

这样不管屏幕的宽度是多少,你的按钮总是在单独的行中。

关于html - CSS - 无论设备的屏幕尺寸如何,都将元素定位在同一位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55019937/

相关文章:

javascript - 在移动设备上将 jQuery hover() 更改为 click()

css - 嵌套的 "position: sticky"元素不在 Safari 中,但在 iframe 中有效

javascript - 无法更改对象位置

javascript - Safari 浏览器上的强制“另存为”对话框

javascript - 在侧边栏菜单上显示覆盖打开

php - 如何从 foreach 获取特定元素(来自数据库的数据(PDO))

javascript - 如何防止最右边的元素在悬停时跳跃?

css - 如何删除超链接图像周围的轮廓?

java - 如何在已排序的数组中插入数字

javascript - 使用位置属性使用图标