块元素,水平中心对齐和最小宽度可能

时间:2010-04-01 22:10:09

标签: css xhtml alignment center-align

我试图让这个块元素在中间水平对齐,但同时我希望宽度是内部内容的最小值。但我不认为这是可能的,或者我自己无法做到这一点......

a#button-link {
    background: url("images/button-link.png") no-repeat scroll center left;
    margin: 12px auto 0 auto;
    display: block;
    width: 125px;
    height: 32px;
    line-height: 32px;
    padding-left: 35px;
    font-weight: bold;
}

这是我目前的代码......这背后的想法是该标签的文本可能会稍大或稍小,具体取决于用户语言以及同一句子对该特定用户语言的字符数。我无法控制,但我仍然希望将此元素水平对齐到中心。

这可以用CSS吗?

1 个答案:

答案 0 :(得分:3)

使用display:table

<强>更新

<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>display:table</title>
<style>
div
    {
        display:            table;
        border-collapse:    collapse;
        border:             1px solid #950;
        margin:             100px auto;
    }
* html div
    { /* IE 6. If anybody finds a good solution for IE 7: Tell me! */
        width:              .1em;
    }
* + html div
    { /* IE 7 Hack. Not perfect. */
        float:              left;
        margin:             100px auto 100px 45%;
    }
</style>

<div>Some Text.</div>

Live Demo