在Bootstrap

时间:2015-05-13 19:02:14

标签: css twitter-bootstrap

我有一个使用Bootstrap 3的应用程序。有一个由两个主要列组成的网格。左列中的内容左对齐。在右栏中,我希望内容右对齐。但是,某些内容需要与顶部垂直对齐。而其他内容需要垂直对齐底部。它看起来像这样:

 col-sm-9                             col-sm-3
+------------------------------------+------------+
| Content will go                    |     [image]|
| here. The size of this content     |            |
| takes precedence. It could go      |            |
| four lines. Or maybe even six.     |  link here |
+------------------------------------+------------+

为了做到这一点,我有以下内容:

<div class="row" style="display:table">
  <div class="col-sm-9" style="float:none; display:table-cell;">
    Some text goes here
  </div>
  <div class="col-sm-3" style="float:none; display:table-cell; text-align:right;">
    <div><img alt="My Image" src="..." /></div>
    <div style="vertical-align:bottom;"><a href="#">link here</a></div>
  </div>
</div>

出于某种原因,这种方法不起作用。我不确定我做错了什么。我做错了什么?

1 个答案:

答案 0 :(得分:1)

我假设修复你的问题只是给链接div绝对定位并将其位置设置为bottom:0px;和右:0px;

<div class="row" style="display:table">
  <div class="col-sm-9" id="l-cell">
      Text here
  </div>
  <div class="col-sm-3" id="r-cell">
    <div><img alt="My Image" src="..." /></div>
    <div id="bottom-left"><a href="#">link here</a></div>
  </div>
</div>

使用css:

#l-cell {
    float:none; display:table-cell; background-color:red;
}
#r-cell {
    float:none; display:table-cell; text-align:right; background-color:blue;
}
#bottom-left {
    vertical-align:bottom; position:absolute; bottom:0px; right:0px; background-color:white;
}

示例:JSfiddle