0

我有HTML

<header class="title">
    <h1>Title</h1>
    <a href="#" class="back">Back</a>
</header>

CSS

.title {
    height: 36px;
    line-height: 36px;
    position: relative;
    overflow: hidden;
    background-color: #eee;
    margin-bottom: 30px;
}

.back {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 15px;
    height: 36px;
    line-height: 36px;
    width: 42px;
    overflow: hidden;
    background-color: #ccc;
}

.title h1 {
    margin: 0;
    font-size: 24px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

请参阅http://jsfiddle.net/EZwaQ/ :)

我想(1)使文本中心在它很短时对齐,但(2)当它太长时不要覆盖左侧的后退按钮。

例子

正如您在那个 jsfiddle 中看到的那样,我margin-left在第二个示例中添加了一个。

有没有通用的 CSS 方法来解决这个问题?

4

2 回答 2

1

试试这个 我更新了你的 jsfiddle 看看这个

jsfiddle:http: //jsfiddle.net/EZwaQ/3/

于 2013-10-31T09:47:55.140 回答
0

尝试这个。

<div class="header">
    <h1>Title</h1>
</div>
.header{margin:0 15px 0 72px;} //margin-left-->42px of width and 30px of margin for back

在这里拉小提琴。

希望它可以帮助你。

于 2013-10-31T07:45:22.577 回答