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
相关产品推荐
相关产品推荐

