【问题标题】:CSS sliding-door buttons center alignmentCSS推拉门按钮居中对齐
【发布时间】:2011-01-29 03:09:58
【问题描述】:

我需要帮助来对齐 CSS 按钮。我尝试了许多不同的变化,但我无法按照我想要的方式将按钮居中。

首先,看看这个网址:http://www.front-end-developer.net/cssbuttons/example.htm

我使用 2 个图像来形成一个按钮(这可以在 1 个图像上完成,但在这种情况下我们有两个)。只要我们将float:leftfloat:right 应用于父div 元素,一切都会按预期工作,以“限制”div 的宽度并在div 的内容结束时立即关闭它。您可以从按钮中删除 float:left 以了解我的意思。

但是居中的按钮呢?我不能添加 float:left/right 因为我想在中间对齐。

理论上,我可以设置

{
    width:XXpx;
    margin:0 auto;
}

我会得到你在这张照片上看到的东西:


(来源:front-end-developer.net

但我不知道里面文字的长度。有不同的翻译,我的按钮可能很短,或者是那个长度的 5 倍。

我也尝试使用<span> 而不是<div>,但不幸的是嵌套的内联元素不正确地尊重它们的填充...

是的,我必须在里面使用<a>,以便网络爬虫可以访问按钮。

我真的被这个卡住了。

【问题讨论】:

    标签: css button alignment sliding-doors


    【解决方案1】:
    .button {display:inline-block;}
    

    似乎可以解决问题。

    内联块浏览器支持:http://www.quirksmode.org/css/display.html

    有关如何解决与 inline-block 相关的浏览器问题的更多信息: http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling/

    【讨论】:

    • 根据我在其他答案中的评论 - inline-block 在 IE6 和 IE7 上不起作用,这就是我知道我不能使用它的原因。但是您的跨浏览器内联块修复链接解决了这个问题!偷偷摸摸的方式,但是,嘿,它的工作原理。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 2013-08-05
    • 2017-03-17
    • 2017-06-03
    相关资源
    最近更新 更多