如何水平显示内容字段?

时间:2018-11-14 22:02:47

标签: css html-lists

我试图水平显示字段的内容,但是没有成功。它始终是显示的垂直视图。我想念什么吗?

这是php代码。

感谢您的帮助。

<h3>Details</h3>
<ul>
    <?php foreach ($custom_fields['quote'] as $custom_quote_field_name => $custom_quote_field_value) : ?>
    <li><?php echo $custom_quote_field_name; ?> : <?php echo $custom_quote_field_value; ?></li>
    <?php endforeach; ?>
</ul>

3 个答案:

答案 0 :(得分:1)

您的问题出在您的CSS和HTML输出上,而不一定是PHP生成它。

如果您有权访问CSS样式表,则可以使用以下几种方法:

内联屏蔽

ul {
    font-size: 0; 
    /*makes inline-block method work, as " " in your DOM have a font-size,
      and we want to eliminate those
    */
}
ul li {
    font-size: 18px; //or however large you would like
    display: inline-block;
    width: calc(100% / X); //where X is number of li
}

浮动

ul {

}
ul li {
    font-size: 18px; //or however large you would like
    float: left;
    margin-left: X; //where X is the gap you want between elements
}

Flexbox

ul {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
ul li {

}

答案 1 :(得分:0)

我不确定我是否理解您的问题,但是您可能正在考虑php,因为它可以用来设置脚本生成的数据的样式。您需要用<li>替换代码中的<li style="float: left; margin-left: 28px;"。这段代码使用内联CSS来样式化HTML元素,例如您的脚本生成的无序列表。

浮动:https://www.w3schools.com/cssref/pr_class_float.asp
保证金:https://www.w3schools.com/cssref/pr_margin.asp

这里的边距是可选的,我只建议添加此边距,因为列表的外观有些混乱,只应用了浮点数。

答案 2 :(得分:0)

非常感谢你们,

这是对我有用的代码:

<head>
<style>
 .flex-container {
 display: flex;
 flex-wrap: nowrap;
 background-color: white; 
 }

 .flex-container > div {
  background-color: #e8f3ff;
   width: 1px;
   margin: 10px;
   text-align: center;
   line-height: 55px;
   font-size: 30px;
   }
   </style>

   </head>
   <body>
   <h4>Details</h4>

    <div class="flex-container">

    <?php foreach ($custom_fields['quote'] as $custom_quote_field_name => 
    $custom_quote_field_value) : ?>

    <?php echo $custom_quote_field_name; ?> <?php echo $custom_quote_field_value; ?>



    <?php endforeach; ?>
   </div>
   </body>