无法将表单元素放在一行中并且还能响应?

时间:2017-03-06 16:06:09

标签: html css

我正在尝试将表单元素保持在一行中,并且为了所有类型的分辨率保持它完全像这样的方式,即保持响应在相同的状态,但每当我尝试最小化屏幕分辨率,所以表单内容搞砸了,搜索按钮转到第二行,因为我不希望它像那样......我只是希望它处于相同的状态,即搜索按钮保持在输入旁边即使窗口也是如此最小化,这是多么容易实现?我知道可以通过使用CSS Media Queries实现它。!

以下是GIF:enter image description here

LIVE PAGE LINK: http://huntedhunter.com/extratorrent/

这是代码:

HTML:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <div style="padding: 7%;margin-top: 100px;">
        <h1>E<span>XTRATORRENT</span> A<span>UTOMATIC</span> D<span>OWNLOADER</span></h1>
        <form>
            <input class="icon" name="search" placeholder="Search Torrent Name" type="text"> <input class="btn btn-secondary" name="search" type="submit" value="Search">
        </form>
    </div>
    <footer class="footer">
        <p>Copyrighted By <strong><a href="http://www.huntedhunter.com">Hunted Hunter Solutions</a></strong>.A Script By <a href="http://stackoverflow.com/users/2298933/umair-shah-yousafzai?tab=profile"><strong>Umair Shah Yousafzai</strong></a></p>
    </footer>
</body>
</html>

CSS:

input[type=text].icon {
    width: 89%;
    padding: 12px 20px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    background-color: white;
    background-image: url(searchicon.png);
    background-position: 10px 13px;
    background-repeat: no-repeat;
    padding-left: 42px;
    }

    h1 {
    font-family: Arial;
    opacity: 0.6;
    text-align: center;
    }
    span {
    font-size: 70%;
    }
    .footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    background-color: #eee2e2;
    margin-left: -0.5%;
    }

    body {
    overflow-x: hidden;
    }

    p {
    text-align: center;
    font-family: Arial;
    opacity: 0.7;
    }
    a {
    text-decoration: none;
    }

    .btn-secondary:hover {
    color: #292b2c;
    background-color: #e6e6e6;
    border-color: #adadad;
    cursor: pointer;
    }
    .btn:focus, .btn:hover {
    text-decoration: none;
    }
    [type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
    }
    .btn-secondary {
    color: #292b2c;
    background-color: #fff;
    border-color: #adadad;
    }
    .btn {
    border: 1px solid turquoise;
    padding: 1.2% 1.5rem;
    font-size: 1rem;
    border-radius: .25rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    }

1 个答案:

答案 0 :(得分:1)

您可以使用flex-box进行此操作。

.flex类添加到您的<form>标记以及规则:

.flex {
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;      
}

width: 89%;替换为flex-grow:4;选择器上的input[type=text].icon

最后将flex-grow:1;margin-left:5px;添加到.btn选择器

input[type=text].icon {
  flex-grow: 4;
  padding: 12px 20px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  background-color: white;
  background-image: url(searchicon.png);
  background-position: 10px 13px;
  background-repeat: no-repeat;
  padding-left: 42px;
}

h1 {
  font-family: Arial;
  opacity: 0.6;
  text-align: center;
}

span {
  font-size: 70%;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  background-color: #eee2e2;
  margin-left: -0.5%;
}

body {
  overflow-x: hidden;
}

p {
  text-align: center;
  font-family: Arial;
  opacity: 0.7;
}

a {
  text-decoration: none;
}

.btn-secondary:hover {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad;
  cursor: pointer;
}

.btn:focus,
.btn:hover {
  text-decoration: none;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

.btn-secondary {
  color: #292b2c;
  background-color: #fff;
  border-color: #adadad;
}

.btn {
  flex-grow: 1;
  margin-left: 5px;
  border: 1px solid turquoise;
  padding: 1.2% 1.5rem;
  font-size: 1rem;
  border-radius: .25rem;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.flex {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
<!DOCTYPE html>
<html>

<head>
  <title></title>
</head>

<body>
  <div style="padding: 7%;margin-top: 100px;">
    <h1>E<span>XTRATORRENT</span> A<span>UTOMATIC</span> D<span>OWNLOADER</span></h1>
    <form class="flex">
      <input class="icon" name="search" placeholder="Search Torrent Name" type="text" /> <input class="btn btn-secondary" name="search" type="submit" value="Search" />
    </form>
  </div>
  <footer class="footer">
    <p>Provided without garanties by a <strong><a href="http://www.thefreedictionary.com/welldoer">Welldoer</a></strong>. A Script By <a href="http://stackoverflow.com/users/1203738/lars"><strong>Lars</strong></a></p>
  </footer>
</body>

</html>