【问题标题】:Append top-aligned text to the bottom of a row of bottom-aligned images将顶部对齐的文本附加到一行底部对齐的图像的底部
【发布时间】:2016-05-26 11:36:53
【问题描述】:

我有一排看起来像这样的图像:

[Image] [Image] [Image] [Image]

每个图像容器都有 div 类".image,每个图像容器都有一个唯一的 id(即"#image1""#image2" 等)。 CSS 看起来像这样:

.image {
      vertical-align: bottom;
      min-height: auto;
      min-width: auto;
      max-width: 126px;
    }

通过 jQuery,我能够成功地在单个图像下方附加文本,即:

$("#image1").append("my text");

此代码处于循环中,因此文本内容因图像 ID 而异。所以结果是这样的:

                [Image]
                some
[Image] [Image] long    [Image]
my text my text text    my text

问题是,当文本字符串较长时,它会将图像向上推。我需要它看起来完全像这样:

[Image] [Image] [Image] [Image]
my text my text some    my text
                long
                text

有什么方法可以实现吗?看起来我要附加的文本符合 .image CSS 规则,并且底部对齐文本。我需要的是底部对齐的图像和放置在图像底部的顶部对齐的文本。

更新:这是我的 HTML 的样子:

<ol>
<li class=“image” id=“image1”>
    <a href=“mylink1.com”>
        <img src=“/my/image1/source”>
    </a>
    my text
</li>
<li class=“image” id=“image2”>
    <a href=“mylink2.com”>
        <img src=“/my/image2/source”>
    </a>
    my text
</li>
<li class=“image” id=“image3”>
    <a href=“mylink3.com”>
        <img src=“/my/image3/source”>
    </a>
    some long text
</li>
<li class=“image” id=“image4”>
    <a href=“mylink4.com”>
        <img src=“/my/image4/source”>
    </a>
    my text
</li>
</ol>

【问题讨论】:

    标签: javascript jquery css


    【解决方案1】:

    在图像 div 上使用:vertical-align: top;

    片段:

    $(document).ready(function() {
      var $images = $(".image");
      var text = ["smal text", "large textdslndsfj dsnfjsdnfkjdsfk jdsfjdsbfkj sbdfjkds", "small", "s"];
      $.each($images, function(index, value) {
        $(this).append(text[index]);
      })
    })
    .image {
      display: inline-block;
      width: 100px;
      position: relative;
      top: 0;
      vertical-align: top;
    }
    .image img {
      width: 100%;
      height: 100%;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="image">
      <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/350px-Wiktionary_small.svg.png" />
    </div>
    <div class="image">
      <img src="https://pbs.twimg.com/profile_images/579210574661328897/NcZmjtOw.jpg" />
    </div>
    <div class="image">
      <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Wikibooks-logo-es.svg/400px-Wikibooks-logo-es.svg.png" />
    </div>
    <div class="image">
      <img src="https://lh3.ggpht.com/iyjJLmHzdffIPboi3lEY2-3D5BXNcApoBZVgWJPZvC0K6xSzW6f8ewEbl7VPjM3kiOM=w300" />
    </div>

    【讨论】:

    • 这里的问题是我仍然需要图像 div 在它们的容器中底部对齐。因此,如果图像具有不同的高度,则顶部将错开而底部将对齐,如果这有意义的话。
    • @FionaCat86 : 你能确认你的 HTML 结构与我在 sn-p 中创建的相似吗?
    • 。,我已经用我的 HTML 的样子更新了原始帖子——它的结构看起来与你在 sn-p 中的结构相似。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多