【问题标题】:I don't want IE and Chrome to expand my buttons to fit all text我不希望 IE 和 Chrome 扩展我的按钮以适应所有文本
【发布时间】:2014-05-20 18:07:44
【问题描述】:

我试图强制我的按钮始终具有一定的大小(以容器宽度的 % 为单位)。因此,当输入中的文本比按钮长时,Firefox 会切断文本(虽然我喜欢这样,但我以后可能会想办法以某种方式向用户突出显示它),而 IE 和 Chrome 会拉长按钮。破坏和谐和一切美好。

小提琴:

http://jsfiddle.net/eurythmech/3H2g6/1/

HTML

<table class="speed-agenda-button-rows-table">
    <tbody>
        <tr class="speed-agenda-button-row">
            <td class="speed-agenda-button-container">
                <input type="button" data-is-event="1" data-zeroprice="1" data-event-date-id="1329" data-text="881002001" data-price="1658,00" data-link-id="0" class="speed-agenda-button" onclick="if (typeof (onSpeedButtonClick) === 'function') onSpeedButtonClick(this); return false;__doPostBack('ctl00$ContentPlaceHolder1$speedBookingControl$ctl55','')" value="Option A" name="ctl00$ContentPlaceHolder1$speedBookingControl$ctl55">
            </td>
            <td class="speed-agenda-button-container">
                <input type="button" data-is-event="1" data-zeroprice="1" data-event-date-id="1329" data-text="20100013" data-price="45,00" data-link-id="0" class="speed-agenda-button" onclick="if (typeof (onSpeedButtonClick) === 'function') onSpeedButtonClick(this); return false;__doPostBack('ctl00$ContentPlaceHolder1$speedBookingControl$ctl56','')" value="Option B" name="ctl00$ContentPlaceHolder1$speedBookingControl$ctl56">
            </td>
            <td class="speed-agenda-button-container">
                <input type="button" data-is-event="1" data-zeroprice="1" data-event-date-id="1329" data-text="20810201" data-price="20,00" data-link-id="0" class="speed-agenda-button" onclick="if (typeof (onSpeedButtonClick) === 'function') onSpeedButtonClick(this); return false;__doPostBack('ctl00$ContentPlaceHolder1$speedBookingControl$ctl57','')" value="The much elongated option C" name="ctl00$ContentPlaceHolder1$speedBookingControl$ctl57">
            </td>
            <td></td>
        </tr>
        <tr class="speed-agenda-button-row">
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </tbody>
</table>

css:

.speed-agenda-button-rows-table {
    width: 90%;
}
.speed-agenda-button-row {
    width: 100%;
}
.speed-agenda-button-container {
    background-clip: padding-box;
    height: 25px;
    padding: 2px 4px;
    width: 25%;
}
.speed-agenda-button {
    background-color: #FFFFFF;
    border: 1px solid #A2A2A2;
    border-collapse: collapse;
    box-sizing: border-box;
    color: #000000;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 10px;
    height: 25px;
    line-height: 20px;
    margin: 0 4px;
    outline: medium none;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

【问题讨论】:

    标签: html css internet-explorer google-chrome firefox


    【解决方案1】:

    在下面的类中添加“display:inline-block”属性

    .speed-agenda-button-container {
    background-clip: padding-box;
    height: 25px;
    padding: 2px 4px;
    width: 25%;
    display:inline-block;
    }
    

    【讨论】:

    • 谢谢,这成功了。会接受你的回答。那么,在添加之前,Firefox 以我想要的方式呈现按钮是错误的?
    • 我的错。 Fiddle 在 IE 中工作。但不是在我的实际项目中(我直接从中提取代码,只是更改了按钮文本。该死!)
    • 刚刚我签入了IE10。它工作正常。您正在检查哪个版本的 IE?
    • IE 11。但就像我说的,它正确显示了小提琴。但不是当我在生产中使用完全相同的代码时。很奇怪。
    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多