首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对齐同一行中的按钮和图标

如何对齐同一行中的按钮和图标
EN

Stack Overflow用户
提问于 2011-07-28 16:08:52
回答 2查看 4K关注 0票数 0

下面的代码生成按钮和图标:

按钮和输入框不在同一行。图标在外部按钮。

如何强制下拉按钮与输入框和按钮中心的图标并排?

代码语言:javascript
复制
<form id="Form" class='form-fields'>
<div class='form-field'><label class='form-label' for='Klient0_nimi'><u style='cursor:default' >Klient</u></label><span id='span_Klient0_nimi'><input style='width:100px'  maxlenght='80'  id='Klient0_nimi' name='Klient0_nimi' ></input>
<button type='button' class='form-combobutton' tabindex=-1 ></button>
</span>
</div>

CSS:


.form-fields
{
    padding:10px; 
}

.form-field
{
    display:inline-block;
    margin:2px; 
}


.form-label  
{
    padding-left:5px; 
    padding-right:5px; 
    font-family: Arial, Helvetica, sans-serif;
    font-size:xx-small;
}

.form-combobutton
{
   height: 20px;
   width: 20px;
   margin: 0;
   padding: 0;
   margin-left:-6px ;
}


javascript:

    $("button", newel)
    .button({ icons: { primary: 'ui-icon-triangle-1-s'} });

更新

这两个答案都解决了对齐问题。然而,按钮的宽度非常大,宽度:在样式中的设置被忽略:

如何设置合适的宽度?

代码语言:javascript
复制
<form id="Form" class='form-fields'>
<div class='form-field'><label class='form-label' for='Klient0_nimi'><u style='cursor:default' >Klient</u></label><span id='span_Klient0_nimi'>
<input  style='width:100px'  maxlenght='80'  id='Klient0_nimi' name='Klient0_nimi' value='' ></input>
<button class='form-combobutton' tabindex='-1'></button>
<script>$(function() {input_autocomplete($('#span_Klient0_nimi'), 'Klient0_nimi', 'DokG', 'KlientArvel') })</script>
</span>
</div>


javascript:

function input_autocomplete(newel, colName, entity, andmetp) {
    var input = $("input", newel);
    $(newel).parent().css({ display: "inline-block" }).parent().css({ 'padding-bottom': 0 });
    input.autocomplete({
        source: 'GetLookupList'
    }
   )
   .autocomplete('widget').css('font-size', '12px');

  $("button", newel).button({ icons: { primary: 'ui-icon-triangle-1-s' }, text: false });
}


css:


.form-fields
{
    padding:10px; 
}

.form-field
{
    display:inline-block;
    margin:2px; 
}


.form-label  
{
    padding-left:5px; 
    padding-right:5px; 
    font-family: Arial, Helvetica, sans-serif;
    font-size:xx-small;
}

.form-combobutton
{   height: 22px;   
    margin: 0 0 2px;   
    padding: 0;   
    margin-left:-6px ;   
    vertical-align:middle;
    width: 20px;   
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-28 16:51:27

使用jQuery UI按钮 (.button({ icons: { primary: 'ui-icon-triangle-1-s'} });)添加具有position: relative.ui-button CSS类。因此,您应该使用top CSS属性来设置botton的位置:

代码语言:javascript
复制
.form-combobutton {
    /* other settings which you need */
    top:7px /* some value which looks good */
}
票数 2
EN

Stack Overflow用户

发布于 2011-07-28 16:17:49

代码语言:javascript
复制
.form-combobutton
{
   height: 20px;
   width: 20px;
   margin: 0 0 2px;
   padding: 0;
   margin-left:-6px ;
   vertical-align:middle;
}

这应该能解决这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6862107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档