如何将标签,输入框和小搜索图像放在一行?

时间:2015-05-27 04:59:14

标签: javascript jquery html5 jquery-mobile

我有使用查询移动版1.4.4开发移动页面的代码。但问题是我想把标签,输入框和一个小搜索图像放在一行。标签和输入框正确地在一行中出现,但图像将在下一行中出现。以下是我的代码。



<div data-role="fieldcontain">
    <label id="Nationalitylbl">*Nationality:</label>
    <input type="text" name="Nationality" id="Nationality" value="" style="width:80%" readonly/>
    <img src="%bind(:13)" name="Ntlylkp" onclick="nationalityPopUp();"/>          		
</div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

从输入字段中删除或减少内联style="width:80%"

答案 1 :(得分:1)

将float left设置为图像输入并标记

.nationality .ui-corner-all input {
    padding-right: 100px; /* width of image */
}
.nationality img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<div data-role="fieldcontain" class="nationality">
    <label id="Nationalitylbl">*Nationality:</label>
    <input type="text" name="Nationality" id="Nationality" value="" style="width:100%" readonly/>
    <img src="%bind(:13)" name="Ntlylkp" onclick="nationalityPopUp();"/>          		
</div>

答案 2 :(得分:1)

只需减小文本字段的宽度并相应地设置图像宽度。试试这段代码 -

<div data-role="fieldcontain">
    <label id="Nationalitylbl">*Nationality:</label>
    <input type="text" name="Nationality" id="Nationality" value="" style="width:40%" readonly/>
    <img src="%bind(:13)" width="200px" name="Ntlylkp" onclick="nationalityPopUp();"/>                  
</div>