在第一个旁边移动第二个输入

时间:2016-03-01 14:57:21

标签: html

我需要在第一个输入旁边移动第二个输入。如果它可能,那么当我只需要改变HTML时就很好。

<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/">
    <div style="float:right;">
        <input type="text" size="put_a_size_here" name="s" id="s" value="Otsing..." onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"/> 
        <input type="submit" id="searchsubmit" value="Otsi" class="btn"/>
    </div>
</form>

这就是我现在所拥有的

enter image description here

但我想要这个&#34; Otsi&#34;搜索栏旁边的按钮。我尝试用一​​个输入来做这个,但这没有用

添加了CSS

element {
}
.uneditable-input, input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], textarea {
    background-color: #FFF;
    border: 1px solid #CCC;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
.uneditable-input, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="tel"], input[type="color"], input[type="search"], select, textarea {
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    border-radius: 4px;
    vertical-align: middle;
}
.uneditable-input, input, textarea {
    margin-left: 0px;
}
.uneditable-input, input, textarea {
    width: 80%;
}
.uneditable-input, input, textarea {
    margin-left: 0px;
}
button, input, label, select, textarea {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
button, input, select, textarea {
    font-size: 100%;
    vertical-align: middle;
}
body, button, input, select, textarea {
    margin: 0px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
body, .navbar .nav > li > a {
    font-size: 15px;
    line-height: 20px;
}
body, .navbar .nav > li > a {
    font-family: "Cantarell";
    font-weight: 400;
}
body {
    color: #5A5A5A;
}
body {
    font-size: 14px;
    line-height: 20px;
}
html {
    font-size: 100%;
}

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

它应该已经堆叠,也许你的CSS正在打破它。

这是我的jsfiddle应该可以工作。

https://jsfiddle.net/0ehtstdb/

<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/">
<div style="float:right;display: inline-block;">
        <input type="text" size="put_a_size_here" name="s" id="s"placeholder="Otsing..." /> 
        <input type="submit" id="searchsubmit" value="Otsi" class="btn"/>
    </div>
</form>

我还添加了占位符文本,因此您不必使用该JS来获取焦点时删除文本。

答案 1 :(得分:0)

您可以尝试放置属性&#34; display:inline -block&#34;在输入中。我真的不知道为什么你有这个问题我使用铬,我看到两个翅膀彼此。但这取决于浏览器。我认为默认输入是内联的,但也许你的浏览器将它们视为块。 我想说的是什么:

<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/">
<div style="float:right;">
    <input style="display:inline-block" type="text" size="put_a_size_here" name="s" id="s" value="Otsing..." onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"/> 
    <input style="display:inline-block" type="submit" id="searchsubmit" value="Otsi" class="btn"/>
</div>