html - 在 HTML 中制作一个可展开的按钮

标签 html css localization

我需要在 HTML 中制作“确定”和“取消”按钮,并且我希望它们具有固定宽度,以便两个按钮具有相同的大小。例如,像这样:

<style>
button.ok_cancel {
    width: 50px;
    background-color: #4274af;
    font-size: 9px;
    line-height: 12px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    padding: 1px;
    border: 0px;
    margin: 0 0 0 5px;
    text-align: center;
    letter-spacing: 1px;
}
</style>

<button class="ok_cancel" onclick="do_cancel()">Cancel</button>

但现在我正在本地化文本,“取消”的翻译对于按钮来说可能太宽。如果字符串适合,我希望按钮的固定宽度为 50 像素,但如果字符串更宽,则宽度会扩展。将使用固定数量的侧边距来保持按钮的美观。

我知道我可能无法使用纯 CSS 来做到这一点,但是我可以使用的最简单的 HTML 是什么,它可以给我带来我想要的效果?

最佳答案

我根据twodayslate的答案进行了研究,最终得到了这个:

/* Browser hack! This is for everyone: */
button {
    display: inline;
    cursor: pointer;
    padding: 6px 6px;
    width: 50px;
    overflow: visible;
}
/* and this is for non-IE browsers: */
html>body button {
    min-width: 50px;
    width: auto;
}

IE 想要指定的宽度和溢出可见,其他浏览器想要最小宽度和宽度自动。 CSS hack 让 IE 看​​到一组属性,而另一个浏览器看到另一组属性。

关于html - 在 HTML 中制作一个可展开的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351578/

相关文章:

Heroku 上的 Python 语言环境设置

html - 将导航栏品牌与 Bootstrap 垂直对齐

javascript - 如何删除 HTML 表格行

html - 如何在不使用位置 :absolute? 的情况下保持对齐的同时将一个 div 放在另一个 div 之上

css - 在纯 CSS 中偷工减料

javascript - l20n.js - 如何从 javascript 访问本地化子实体

objective-c - 可以在 NSLocalizedString 中使用变量和/或参数吗?

php - jQuery - 仅更改单击的元素,并非所有元素都具有相同的类

javascript - 单击带有 DOM 内容的 Javascript 按钮触发文件下载

html - 如果它与另一个元素 (span) 共享 div,如何将 h1 的文本水平居中放置在屏幕中间