laravel blade模版渲染问题

新手上路,请多包涵

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

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

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

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

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

clipboard.png

请问这是为何?

阅读 3.3k
1 个回答

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

这是块级元素的特点:
clipboard.png

参考:w3.org

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题