2012-03-30 175 views
0

我试图格式化一个框,看起来像一个“状态更新”像功能。 目前,这是它的样子。 enter image description hereHTML CSS样式框

理想情况下,我想在框的右上角显示日期和右下角以显示“答复”。正如你从图片中看到的那样,它并没有真正做到这一点。 任何帮助如何做到这一点,不胜感激。

我的CSS代码在这里。 http://jsfiddle.net/hKcmu/

非常感谢!

回答

2

添加

position: relative; 

您包含分区,然后使用

boxytest sup 
{ 
    position: absolute; 
    right: 2px; 
    top: 2px; 
} 

boxytest sub 
{ 
    position: absolute; 
    right: 2px; 
    bottom: 2px; 
} 

的日期/回复的位置。

下面有更新的Fiddle

编辑

您可以使用在boxytest填充,以应付文本太长,

这使上面和文本的下方有足够的空间日期/回复

boxytest 
    { 
    position: relative; 
    ..... 
    padding: 20px 0; 
    } 

这使得右边的空间

boxytest 
    { 
    position: relative; 
    ..... 
    padding: 20px 0; 
    padding: 4px 120px 4px 0; 
    } 

更新Fiddle

+0

谢谢。我更新了小提琴。 http://jsfiddle.net/hKcmu/4/ 如果邮件太长,它会覆盖答复/日期。有没有办法让它不这样做? – user432584920684 2012-03-30 23:33:09

1

使用的position: relativeposition: absolute组合:

boxytest { 
    /* all the other CSS */ 
    position: relative; 
} 

boxytest sup { 
    position: absolute; 
    top: 0; 
    right: 0; 
    height: 48%; 
} 
boxytest sub { 
    position: absolute; 
    bottom: 0; 
    right: 0; 
    height: 48%; 
}​ 

JS Fiddle demo

+0

谢谢!但是,如果我使第二个框包含答复/日期,由于文字较长,它会覆盖答复/日期。 http://jsfiddle.net/hKcmu/5/ 有什么办法可以纠正这个问题? – user432584920684 2012-03-30 23:34:59