html - 我不希望 IE 和 Chrome 扩展我的按钮以适应所有文本

标签 html css internet-explorer google-chrome firefox

我试图强制我的按钮始终具有特定大小(以容器宽度的百分比表示)。因此,当输入中的文本比按钮长时,Firefox 会剪掉文本(我喜欢这个,不过,我可能稍后会研究以某种方式向用户突出显示它的方法),而 IE 和 Chrome 会拉长按钮。破坏和谐和一切美好。

fiddle :

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%;
}

最佳答案

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

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

关于html - 我不希望 IE 和 Chrome 扩展我的按钮以适应所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23756188/

相关文章:

html - CSS Browser hack for ≥ IE10, Index was outside the bounds of the array

javascript - 脚本5009 : 'setShowCard' is undefined in internet explorer

javascript - 如何检测 IE 8 中的页面缩放级别?

html - 溢出 :hidden on div tag affects background color

html - 窗口大小调整导致文本溢出 Bootstrap 按钮边界或按钮溢出 div 区域

css - 固定 div 与水平滚动 css

html - 如何设计跨客户端/浏览器兼容的电子邮件?

javascript - 使用javascript按调色板搜索图像

html - 列的宽度与样式中指定的宽度不同

javascript - 使用 Jquery 将单选按钮更改为选中或未选中