html - 对齐列表并将文本推到底部

标签 html css

我有一个包含标题、边框和简要说明的 3 框列表。

目前它看起来像这样:

enter image description here

我只想使用 CSS 对齐绿色边框并将所有单行标题推到底部。

内容和标题是动态的,因此标题可能有 1、2、3 行,但我总是希望标题行数较少,从底部开始,如下例所示。

enter image description here

我不会使用 Javascript!

任何建议将不胜感激。


目前代码结构是这样的:

HTML:

<section id="" class="boxes">
                <ul class="inline">
                    <li>
                        <article>
                            <h2>Mae hyn yn enghraifft prif llawer hwy</h2>
                            <p>
                                Mae llawer o bethau gwych cymaint yn mynd ymlaen yr haf hwn a, beth bynnag yw eich cynlluniau, nawr yw'r amser i fynd i'r afael a eich gwariant.
                            </p>
                            <a class="read-more" href="">Read more &gt;</a>
                        </article>
                    </li>

CSS:

ul.inline {
    display: inline-block;
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0;
    width: 978px;
}

    ul.inline li {
        float: left;
        margin: 0 18px 0 0;
        padding: 0;
        width: 308px;
    }

        ul.inline li h2 {
            border-bottom: 5px solid #34750E;
            color: #34750E;
            font-size: 21px;
            margin: 0 0 10px;
            padding: 0 0 10px;
            position: relative;
        }

        ul.inline li a.read-more {
                color: #34750E !important;
        }

编辑:

FIDDLE UP HERE

最佳答案

更新

检查这个更新的 fiddle ,它使用您问题中的标记:http://jsfiddle.net/techfoobar/hmCuj/

解决逻辑基本保持不变。


检查这个 fiddle :http://jsfiddle.net/techfoobar/5hhdE/1/

HTML

<ul class="headings">
    <li>Heading #1. Heading #1. Heading #1. Heading #1. Heading #1. </li>
    <li>Heading #2</li>
    <li>Heading #3. Heading #3. Heading #3. Heading #3. Heading #3. Heading #3. Heading #3.</li>
</ul>
<ul class="matter">
    <li>Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. </li>
    <li>Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. </li>
    <li>Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. Matter. </li>
</ul>

CSS

ul.headings, ul.matter {
    list-style-type: none;
    vertical-align: bottom;
    white-space: nowrap;
}
ul.headings li {
    font-size:15px;
    font-weight: bold;
    border-bottom: 2px solid #888888;
    display: inline-block;
    padding: 5px 0;
    white-space: normal;
    width: 33.3%;
}
ul.matter li {
    width: 33.3%;
    display: inline-block;
    white-space: normal;
}

从这篇文章中得到灵感:How can I positioning LI elements to the bottom of UL list

关于html - 对齐列表并将文本推到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11793546/

相关文章:

javascript - jQuery $.post-function | jQuery $.post-function |数据处理功能不起作用

html - 棘手的垂直对齐中心与CSS

c# - 防止 "Edit"用户控件上的 CSS 更改?

javascript - 如何制作一个文本框和按钮,以便它触发 javascript 方法而不是发布?

javascript - 切换复选框时语义 ui 禁用输入字段

JavaScript : how to embed HTML code, 如何引用?

html - Div 不会换行,但有时会换行

javascript - 如何获取鼠标点击的位置并在图像上添加标记(标记)?

css - Div 未使用 css 网格正确对齐

html - 选择在模板页面上使用 # vs class