我怎样才能将结果<?php the_content(); ?>
平均填充到两个 DIV 中。
left_div{width: 200px;}
right_div{width: 200px;}
您可以按照其他受访者的建议以编程方式执行此操作。问题在于,如果您的内容具有不同的字体大小,即 <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 来保存内容。
参见 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);
这样做。
假设返回一个数组,因为您没有指定然后使用 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 听起来它返回一个字符串并且有人已经回答了它
我认为你想要做的是将内容拆分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>
当然,这会按字符数而不是单词数来拆分。