1

我有一个输入,在焦点上会改变大小。在将方向从横向更改为纵向后,iOS 7 将所有内容都向左移动,将这个讨厌的黑条留在右侧。这是一个简单的例子来测试。相关代码:

HTML:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=0">

<div class="appBody">
  <header>
    <div class="search">
    <form id="searchForm">
    <input type="search" id="search" placeholder="Search...">
    </form>
    </div>
  </header>

  <div class="content">
    Hi.
  </div>
</div>

CSS:

* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

header {
  background: #333;
  height: 40px;
  line-height: 40px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  top: 0;
  left: 0;
  width: 100%;
}

.appBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.search {
  height: 30px;
  margin: 5px 5px 5px 0;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 3;
}
.search input[type=search] {
  background: #404040;
  box-shadow: 0 0 0 2px #222;
  border: 0 none;
  border-radius: 18px;
  color: #828282;
  height: 100%;
  padding: 0 15px 0 30px;
  transition: all 0.3s;
  width: 40px;
}
.search input[type=search]:focus {
  background: white;
  color: #262626;
  padding: 0 15px 0 40px;
  width: 220px;
}
4

0 回答 0