html - 小屏幕上的固定位置按钮

标签 html css css-position

大家。我正在尝试制作一个位置固定的按钮。问题是在小屏幕上它完全消失了。

我的CSS代码

.sound_button{
  background:  #FFD700 url("Images/background1.jpg") center ;



}
.sound_container{
  position: absolute;
  left: 1180px;
  top: 520px;

}

我的html代码

<div class="w3-container sound_container w3-mobile"">
    <button class="w3-button w3-circle w3-xxlarge sound_button"><i class="fa fa-music"></i></button>
</div>

感谢任何帮助

谢谢

最佳答案

问题是您的按钮在较小的屏幕上被定位在屏幕之外。小屏幕的屏幕尺寸可能为 1136 x 640 像素(其他设备的屏幕尺寸更小)。因此,您当前的 topleft 属性会将它定位在许多小屏幕的 View 之外。

一种解决方案是使用媒体查询将按钮定位在不同尺寸屏幕上的不同位置。下面的代码片段会将按钮定位在小屏幕上 100 像素(顶部和左侧)处。任何宽度超过 900px 的屏幕都会将按钮移动到 1180px 和 520px 的顶部和左侧。

.sound_button {
  background: #FFD700 url("Images/background1.jpg") center;
}

.sound_container {
  position: absolute;
  left: 100px;
  top: 100px;
}

@media (min-width: 900px) {
  .sound_container {
    left: 1180px;
    top: 520px;
  }
}
<div class="w3-container sound_container w3-mobile">
    <button class="w3-button w3-circle w3-xxlarge sound_button "><i class="fa fa-music ">Button</i></button>
</div>

如果您希望它与屏幕尺寸成比例移动,请对lefttop 使用百分比。下面的代码片段会将按钮定位在距左侧 50%、距顶部 50% 的位置。

.sound_button {
  background: #FFD700 url("Images/background1.jpg") center;
}

.sound_container {
  position: absolute;
  left: 50%;
  top: 50%;
}
<div class="w3-container sound_container w3-mobile">
    <button class="w3-button w3-circle w3-xxlarge sound_button "><i class="fa fa-music ">Button</i></button>
</div>

关于html - 小屏幕上的固定位置按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45044998/

相关文章:

javascript - 在元素上悬停显示描述

javascript - 无法在 Canvas 中引用窗口宽度/高度

html - 静态定位元素影响后续兄弟元素的绝对位置

javascript - 在 IE 8 及更低版本上单击后样式化 anchor 标记 ( <a> ) 消失

javascript - 如何获取html标签之间的所有元素?

javascript - 无法重新启动动画

javascript - 更改 CSS div 样式(有条件的?)

html - 4 面板 div 格式不正确

css - 对齐到固定元素的右侧

css - 限制高度与页面底部的距离