文本溢出按钮

时间:2014-09-23 14:29:13

标签: html css

我们公司正在构建一个允许用户拖放的界面,其中一部分是他们可以按百分比自定义按钮长度。

这实际上非常酷,我认为它非常有用,但是当我看到它的响应方面时,我遇到了一个问题。

如果按钮设置为100%这样的百分比,它将正常工作,直到它们缩小屏幕尺寸以至于按钮中的文本开始溢出背景。无论如何要解决这个问题而不使用媒体查询设置固定吗?文字可以很长,我不想过分限制它。

我的HTML看起来像这样

<div class="form_control centered" >
    <div class="centered">
        <label class="control-label">Label</label>
    </div>

        <label class="btn btn-primary adjustableOption" > //Width can be added here
            <input  type="checkbox" />
            <span class='optionText'>Title of check</span>
        </label>
</div>

我的css看起来像这样

.btn .optionText{
    display:inline-block;
    padding-left:1em;
    text-align:left;
}

adjustableOption .optionText{
    width:90%;
}

只是为了展示这里发生的一些截图。

这就是它应该做的事情

This is what it should look like.

这就是它正在做的事情。

This is what it is doing.

也是一个帮助的jsFiddle。 http://jsfiddle.net/52VtD/8216/

2 个答案:

答案 0 :(得分:0)

我在你的小提琴中看到的唯一问题是你的内联风格为50%,这会削减按钮的其余部分

答案 1 :(得分:-2)

position:fixed;将解决此问题。 在没有引导程序的小提琴中,将btn-primary类更改为:

.btn, .btn-primary{
    background-color:green;
    position:fixed;

}

另一种选择:

在Bootstrap中,.btn类有一个空格:nowrap;属性,使按钮文本不会包装。因此,在将其设置为正常后,如果文本超出设置宽度,文本应该换行到下一行。

white-space: normal;