-1

我怎样才能将结果<?php the_content(); ?> 平均填充到两个 DIV 中。

left_div{width: 200px;}

right_div{width: 200px;}
4

4 回答 4

0

您可以按照其他受访者的建议以编程方式执行此操作。问题在于,如果您的内容具有不同的字体大小,即 <h1> 等,则内容在视觉上不会平衡。

您可以使用 CSS3 column-* 格式,让浏览器决定列内容和文本应流向何处。

IE 6、7、8 或 9 不支持此规范,您需要为每个声明使用供应商前缀。例如:

-webkit-column-count: 2;
-webkit-column-gap  : 30px;
   -moz-column-count: 2;
   -moz-column-gap  : 30px;
     -o-column-count: 2;
     -o-column-gap  : 30px;   
        column-count: 2;
       column-gap  : 30px;

使用这种方法,您只需要一个 div 来保存内容。

于 2013-05-27T06:57:51.167 回答
0

参见 css 的浮动。http://www.w3schools.com/css/css_float.asp就足够了。编辑:nvm,误解了。php 允许您执行以下操作:$string = "Hello bro."; echo $string[0];因此您可以$cut = round(count($string) / 2); $left = substr($string, 0, $cut); $right = substr($string, $cut);这样做。

于 2013-05-27T06:31:04.897 回答
0

假设返回一个数组,因为您没有指定然后使用 foreach 语句,我还假设 left_div,right_div 是类

foreach ($arr as $key => $value)
{
   if ($key % 2 == 0)
   {
      echo "<div class='left_div'> $value </div>";
   }
   else
   {
      echo "<div class='right_div'> $value </div>";
   }
}

希望这足以你给大麦任何信息

NVM 听起来它返回一个字符串并且有人已经回答了它

于 2013-05-27T06:37:50.263 回答
0

我认为你想要做的是将内容拆分the_content()为同样适合两个 div。如果是这种情况,您会在 中找到总字符the_content(),将其除以 2,然后在每个 div 中显示:

$length = strlen(get_the_content()) / 2; // notice get_the_content();
$content1 = substr(get_the_content(), 0, $length);
$content2 = substr(get_the_content(), $length);

然后在 div 中显示:

<div class="left">
    <?php echo $content1; ?>
</div>

<div class="right">
    <?php echo $content2; ?>
</div>

当然,这会按字符数而不是单词数来拆分。

于 2013-05-27T06:40:01.163 回答