You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Blade中a标签内元素浏览器渲染异常问题

修复Laravel Blade渲染布局异常的问题

嘿,我来帮你搞定这个Blade渲染的问题~先看看你的代码里几个明显的问题,这些都可能导致浏览器渲染不符合预期:

1. 未闭合的HTML标签

你的代码里有多处标签没闭合,比如外层的<a class="test">、最后那个截断的<a href="#">{{ $value->lokasi_event }}<...,浏览器遇到未闭合的标签会自动尝试补全,这很容易打乱整个布局结构。

2. 静态图片路径未绑定动态数据

src="some_photo_from_db" 是静态字符串,没有关联到你的模型字段,应该替换成对应的数据字段(比如如果你的acara模型里存图片路径的字段是foto_event,就改成动态绑定的形式)。

3. 缺少布局容器(Materialize CSS相关)

你用了Materialize的col s12 m6类,这类列布局需要被row容器包裹,不然列的间距和排列会出问题。


修复后的完整代码示例

<section class="list_events">
    <div class="row"> {{-- 新增row容器包裹列,适配Materialize布局规则 --}}
        @foreach($acara as $value)
            <div class="col s12 m6">
                <a class="test" style="display: inline-block" href="#"> {{-- 补充href(按需设置)并确保标签闭合 --}}
                    <figure class="card">
                        {{-- 替换成动态图片路径,补充有意义的alt属性提升可访问性 --}}
                        <img src="{{ $value->foto_event }}" alt="{{ $value->nama_event }}" />
                        <figcaption>
                            <p>{{ $value->tanggal_event }}</p>
                            <p>{{ $value->nama_event }}</p>
                            <div>
                                <a href="#">{{ $value->lokasi_event }}</a> {{-- 闭合a标签 --}}
                            </div>
                        </figcaption>
                    </figure>
                </a> {{-- 闭合外层的a标签 --}}
            </div>
        @endforeach
    </div>
</section>

额外检查点

  • 确认你的$acara变量在控制器里已经正确传递到视图,比如用return view('your-view-name', compact('acara'));
  • 如果图片是本地存储,记得用asset()辅助函数生成完整URL,比如src="{{ asset($value->foto_event) }}"
  • 检查Materialize CSS是否正确引入,没有样式文件的话,col类不会生效,布局自然会错乱

内容的提问来源于stack exchange,提问作者Bariq Dharmawan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:09:23