通过twitter bootstrap网站上提供的example,以下代码
<div class="card">
<img class="card-img-top" data-src="holder.js/100%x180/" alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Button</a>
</div>
</div>
应该会生成一张漂亮的卡片,但它会生成
谁能告诉问题可能是什么? 好像数据属性对我不起作用。
答案 0 :(得分:2)
您从中获取代码的示例是使用holder.js,但Bootstrap发行版实际上并没有使用holder.js。您的data-src属性引用了一个不存在的文件。
如果您需要占位符图片,可以:
如果您使用常规图像,请记住您必须使用普通的源属性:
<img class="card-img-top" src="http://placehold.it/350x150" alt="Card image cap">
答案 1 :(得分:1)
我认为@bsmp的答案是正确的。
Holder将处理具有特定src属性的所有图片,例如src="holder.js/318x180"
,并自动生成data-src
属性中的图片来源。
使用以下代码在页面中包含持有者:
<script src="https://cdn.jsdelivr.net/holder/2.9.0/holder.min.js">
</script>
使用src
元素的img
属性来定义持有者图片:
<img class="card-img-top" src="holder.js/318x180" alt="Card image cap">
<div class="card-block">
请注意,您不必为src
attribte中的holder持有人语法转义holder.js的最新版本
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha/css/bootstrap.min.css" rel="stylesheet"/>
<div class="card" style="width:318px;">
<img class="card-img-top" src="holder.js/318x180" alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Button</a>
</div>
</div>
<script src="https://cdn.jsdelivr.net/holder/2.9.0/holder.min.js"></script>
&#13;