我在网站的中心(想象为Google)设置了高度和宽度的输入,并且需要根据浏览器窗口的高度对其位置进行垂直响应。我一直在寻找解决方案,但找不到。


input {
  max-height:4em;
  max-width: 25em;
  outline: none;
}

最佳答案

一种方法是像这样使用CSS3 translateY

input {
  max-height:4em;
  max-width: 25em;
  margin:0 auto;
  position: relative;
  top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


http://codeply.com/go/94MsX6EnaO

10-07 15:44