css 将文本放在div的底部

brccelvz  于 2023-04-08  发布在  其他
关注(0)|答案(6)|浏览(167)

我有4个DIV,它们都在屏幕的中间。我在每个div中有2个单词,但我不想让它们出现在顶部,我想让它们出现在div的右下角。我怎么做?

gr8qqesn

gr8qqesn1#

使用span或类似格式将文本换行,并使用以下CSS:

.your-div {
    position: relative;
}

.your-div span {
    position: absolute;
    bottom: 0;
    right: 0;
}
ruarlubt

ruarlubt2#

<div id="container">
    <div><span>Two Words</span></div>
    <div><span>Two Words</span></div>
    <div><span>Two Words</span></div>
    <div><span>Two Words</span></div>
</div>

#container{
    width:450px;
    height:200px;
    margin:0px auto;
    border:1px solid red;
}

#container div{
    position:relative;
    width:100px;
    height:100px;
    border:1px solid #ccc;
    float:left;
    margin-right:5px;
}
#container div span{
    position:absolute;
    bottom:0;
    right:0;
}

http://jsfiddle.net/7YTYu/2/查看工作示例

nle07wnf

nle07wnf3#

谢谢@Harry,下面的代码对我有用:

.your-div{
   vertical-align: bottom;
   display: table-cell;
}
smdncfj3

smdncfj34#

如果你只有一行文本,并且你的div有一个固定的高度,你可以这样做:

div {
    line-height: (2*height - font-size);
    text-align: right;
}

参见fiddle

dfty9e19

dfty9e195#

我认为使用flex box(兼容性)比使用绝对位置更好。下面是我在纯css中的例子。

.container{
  background-color:green;
  height:500px;
  
  /*FLEX BOX */
  display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.elem1{
  background-color:red;
  padding:20px;
  
   /*FLEX BOX CHILD */
 -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
 
}
<div class="container">
 TOP OF CONTAINER 
<div class="elem1">
  Nam pretium turpis et arcu. Sed a libero. Sed mollis, eros et ultrices tempus, mauris ipsum aliquam libero, non adipiscing dolor urna a orci.

Mauris sollicitudin fermentum libero. Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Quisque id mi.

Donec venenatis vulputate lorem. Maecenas ullamcorper, dui et placerat feugiat, eros pede varius nisi, condimentum viverra felis nunc et lorem. Curabitur vestibulum aliquam leo.
</div>

</div>
tag5nh1u

tag5nh1u6#

您可以通过将display: table设置为父元素并将display: table-cell设置为子元素来实现这一点。

.parent {
  position: relative;
  display: table;
  height: 150px;
  width: 115px;
  background-color: #000;
  padding: 15px;
  color: #fff;
  cursor: pointer;
 }
 
 .child {
  position: relative;
  display: table-cell;
  vertical-align: bottom;
  text-align: right;
 }
<div class="parent">
  <div class="child">
    <div class="content">Content goes in here</div>
  </div>
</div>

相关问题