无法使div响应&覆盖

时间:2017-08-23 06:11:01

标签: css button overlay responsive

我无法在网页中响应div按钮。我已将所有像素值更改为百分比,问题仍然存在。



.wrapper {
  display: block;
  position: absolute;
  left: 30%;
  transform: translate(-50%, -50%);
}

.testing {
  padding: 10% 10%;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #009ac9;
  border: 2px solid transparent;
  font-size: 90%;
  display: inline-block;
  border-radius: 0.1em;
  transition: all 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
}

.testing:hover {
  background-color: #ffffff;
  color: #009ac9;
  border-color: #009ac9;
}

<div class="wrapper">
  <a href="#" class="testing">LOG IN</a>
</div>
&#13;
&#13;
&#13;

另一个问题是,我有一个全屏叠加菜单,我想在叠加层存在时禁用此按钮。截至目前,当叠加层存在时,按钮仍然可以点击。我想禁用它:  Image

2 个答案:

答案 0 :(得分:0)

试试这个,我认为这会有所帮助。

&#13;
&#13;
.wrapper {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right:0;
  bottom:0;
  z-index:9;
}

.testing {
  padding: 10% 10%;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #009ac9;
  border: 2px solid transparent;
  font-size: 15px;
  display: inline-block;
  border-radius: 0.1em;
  transition: all 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
  position:relative;
  left:50%;
  top:50%;
  width:20%;
  min-width:50px;
  transform: translate(-50%, -50%);
}

.testing:hover {
  background-color: #ffffff;
  color: #009ac9;
  border-color: #009ac9;
}
&#13;
<div class="wrapper">
  <a href="#" class="testing">LOG IN</a>
</div>
&#13;
&#13;
&#13;

菜单会在全屏叠加菜单样式中为z-index:999;提供.overlay。我认为它适用于您。

答案 1 :(得分:0)

尝试用vh代替百分比,希望它能够工作并在响应式屏幕中使用媒体查询。

https://www.w3schools.com/css/tryit.asp?filename=tryresponsive_mediaquery