当前位置 : 主页 > 网页制作 > css >

CSS多行标签对齐

来源:互联网 收集:自由互联 发布时间:2021-06-13
如何将2个标签与底部对齐对齐.如果一个标签有多行,则它旁边的标签将显示在顶部.我能把它对齐到底部吗? http://jsfiddle.net/ghkJC/3/ div class="field" div class="label"labl 1:/div div class="value"Some
如何将2个标签与底部对齐对齐.如果一个标签有多行,则它旁边的标签将显示在顶部.我能把它对齐到底部吗?

http://jsfiddle.net/ghkJC/3/

<div class="field">
  <div class="label">labl 1:</div>
  <div class="value">Some text</div>
  <br />
  <br />
</div>

<div class="field">
  <div class="label">this is a really really long label:</div>
  <div class="value">right after":" from previous label</div>
  <br />
</div>

.label {
    background: purple;
    float: left;      
    width: 100px;
    display: inline;
    vertical-align: 500px;

}

.value {
    background: red;
    width: 300px;
    float: right;

}

非常感谢 :)

以下是一些选项:

>使用display:inline-block:

.label {
    background: purple;
    width: 100px;
    display: inline-block;
}
.value {
    background: red;
    width: 300px;
    display: inline-block;
    vertical-align: bottom;
}

Demo fiddle
>使用display:table和table-cell

.field {
    display: table;
}
.label,.value{
    display: table-cell;
}
.label {
    background: purple;
    min-width: 100px;
}
.value {
    background: red;
    width: 100%;
    vertical-align: bottom;
}

Demo fiddle
>使用position:absolute

.field {
    position: relative;
}   
.label {
    background: purple;
    width: 100px;
}
.value {
    background: red;
    width: 300px;
    position: absolute;
    right: 0;
    bottom: 0;
}

Demo fiddle

注意:前两个选项在IE中不起作用< 8(没有一些黑客攻击)

网友评论