php - 如何以水平对齐方式显示垂直列表

标签 php html css templates

https://jmri.org.in/jmri/issue/archive是网站。如您所见,问题排列在垂直列表中。我想通过 html/css 将它们显示在水平列表中。

这里模板里的代码是

<div class="issues_archive">
        {iterate from=issues item=issue}

            <ul>{if $issue->getYear() != $lastYear}
                <h2>{$issue->getYear()|escape} Issues</h2>
                {assign var=lastYear value=$issue->getYear()}<hr>
                {/if}
                                   {include file="frontend/objects/issue_summary.tpl"}
                        </ul>
                        <br><br>    
        {/iterate}

        {if $issues->getPageCount() > 0}
            <div class="cmp_pagination">
                {page_info iterator=$issues}
                {page_links anchor="issues" name="issues" iterator=$issues}
            </div>
        {/if}
    {/if}
</div>

.CSS代码为

ul.csv2 { display: -webkit-inline-box; text-align: center; width: auto; position: relative; }

最佳答案

编辑:

我注意到您有结构性问题:

1. remove all the br tags
2. the h2 tag in issueabc, needs to be outside of csv class

之后添加

display: inline-block; 

到 ul.csv

由于我已经多年没有使用 PHP,所以我的语法可能不正确,但这里是:

{iterate from=issues item=issue}
    {if $issue->getYear() != $lastYear}
        <h2>{$issue->getYear()|escape} Issues</h2>
        {assign var=lastYear value=$issue->getYear()}<hr>
    {/if}
    <ul>
       {include file="frontend/objects/issue_summary.tpl"}
    </ul>
{/iterate}

关于php - 如何以水平对齐方式显示垂直列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47210077/

相关文章:

css - 光标在 IE11 选择输入中无法正常工作

javascript - 使用 bootstrap 设置全屏 leaflet.js map

html - div 背景和媒体查询不适用于 chrome,但适用于 firefox + edge + opera + smartphone

php - 空文件问题

php - PHP 中的反转数组

html - 在静态页面上水平滚动下拉菜单

javascript - HTML/Javascript 平铺图像?

PHP:使用 POST 数据模拟 <form> 标记并重定向用户

php - 加载数据输入 + MySQL 错误 28000

javascript - 如何在新标签加载时使用 HTML DOM 事件?