我一直很难弄清楚为什么这行不通。我有这个按钮,因为不会在移动设备上切换为100%宽度。当我将其设置为标签时可以使用,但是悬停时的CSS动画不起作用...

只需要弄清楚如何使div以移动尺寸占据屏幕的100%。 (jsfiddle here,如果您更喜欢使用它)



<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    body {
      background-color: #FFA48A;
    }

    .btn {
      color: #fff;
      border: 2px solid #fff;
      border-radius: 0px;
      padding: 14px 26px;
      display: inline;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 16px;
      letter-spacing: 1px;
      cursor: pointer;
      box-shadow: inset 0 0 0 0.01px #fff;
      -webkit-transition: ease-out 0.6s;
      -moz-transition: ease-out 0.6s;
      transition: ease-out 0.6s;
      margin-left: 100px;
    }

    .ctaSlide:hover {
      box-shadow: inset 400px 0 0 0 #fff;
      color: #000;
    }

    #ctaONE {
      text-align: center;
      margin-left: 100px;
      float: left;
    }

    @media only screen and (max-width: 700px) {
      .btn {
        width: 100%;
        margin: 0;
        color: #000
      }
    }
  </style>
</head>

<body>
  <div class="btnContainer">
    <div class="btn ctaSlide">Shop now</div>
  </div>
</body>

</html>

最佳答案

您必须将按钮css设置为

display: block;


在媒体查询中。否则

display: inline;


可以防止宽度为100%

关于html - 在媒体查询中调整div的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50414422/

10-11 13:22