php - laravel blade模版渲染问题
PHP中文网
PHP中文网 2017-04-11 10:38:20
0
1
329

今天在使用laravel做开发时,遇到个以前没有遇到过很奇怪的问题,我想在一个p标签里面循环渲染一些p。类似效果如下:

<p>
  @foreach($list as $val)
    <p>{{ $val }}</p>
  @endforeach
</p>
//下面是理想效果...
<p>
  <p>1</p>
  <p>1</p>
  <p>1</p>
  <p>1</p>
</p>

然而我并不能达到想要的效果,我的代码及结果如下:

<p>
    @foreach($val['userList'] as $v)
    <p class="km-member clearfloat m_bottom" data-user_id="{{ $v->id }}">
      <p class="km-member-pic">
        <i class="km-member-bg"></i>
        <img src="{{ $v->avatar }}" alt="" class="km-member-img">
      </p>
      <span>{{ $v->realname }}</span>
      <i class="km-icon-delete"></i>
    </p>
    @endforeach
</p>

在浏览器却变成这个样子:

请问这是为何?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(1)
洪涛

主要是因为 p里面不能包含块级元素。
详解如下:

这是块级元素的特点:

参考:w3.org

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!