html - 推特 Bootstrap : button with only icon inside input-append overflows past the input

标签 html css twitter-bootstrap

我无法把标题补清楚(请随意编辑)。

所以,我附上了一张图片来说明问题。

看到 Google 按钮input 处于同一级别,但 search 按钮 溢出。

See the search button overflowing

仅当我将 icon-search 放在 button 中时才会发生错误。如果我用文本替换图标,它可以解决问题。当我将其更改为 font-size:16.5px 时,它与 .btn-largefont-size : 17.5px 有关,有用。我可以破解它,但我想要一个有效的方法。

Demo

标记:


<form class="input-prepend input-append">
    <div class="btn-group"> <span class="btn btn-large dropdown-toggle" data-toggle="dropdown">Google <span class="caret"></span></span>
        <ul
        class="dropdown-menu">
            <li><a href="#">a</a>
            </li>
            <li><a href="#">b</a>
            </li>
            </ul>
    </div>
    <input type="text" class="input-xlarge" placeholder="Search">
    <button class="btn btn-large" type="submit"> <span class="icon icon-search"></span>

    </button>
</form>

CSS


form .input-xlarge {
    padding: 11px 19px;
    /* equal to btn-large */
}

编辑:

遇到问题,

Chrome 版本 24.0.1312.57 火狐 18.0.1 歌剧 12.14 (全部在 Ubuntu 12.04 中运行)

最佳答案

http://jsfiddle.net/chne9/1/

.btn-large [class^="icon-"], .btn-large [class*=" icon-"] {
    vertical-align:top;    
}

默认设置为 text-top - 尝试设置为 top(编辑选择器以适应有问题的按钮 - 只是为了确保你没有不要破坏任何其他 Bootstrap 功能)。

关于html - 推特 Bootstrap : button with only icon inside input-append overflows past the input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14891008/

相关文章:

java - 使用 Java 将 HTML 文件读取到 DOM 树

php - 如何注释掉 HTML 文件中的 PHP 行?

html - 使用 css 表格排列 div

jquery - 将 codepen 网站移植到 github 页面 - 折叠的导航按钮不起作用

javascript - 带有 live() 的 jquery mouseenter 在 chrome 和资源管理器上不起作用?

javascript - NodeList 事件不起作用

html - 边框渐变在更大分辨率的屏幕上消失

css - 如何使用 if else block 来决定 Razor 中的样式?

html - Bootstrap v2.3.2 菜单在打开/关闭后改变大小

javascript - 水平表单布局中出现换行的差异