目前正在进行响应式设计,需要嵌入响应式 Spotify。我尝试只使用 css(没有用),然后使用 fitvids.js(作为一种奇怪的 janky 解决方案),这种方法有效,但仅在初始页面加载时有效,有时在底部有很大的余量。
请参阅此处的示例或查看底部的代码: http: //codepen.io/oosabaj/full/keEBu
Dave Rupert(fitvids 的制造商)说:“看起来 Spotify 正在做自己的调整大小‘魔法’,所以它可能行不通。”
任何开发人员(可能是 Spotify 开发人员)都有解决方案吗?
<html>
<head>
<style>
body{
background: #e0d7d4;
}
#wrap {
width: 900px;
min-height: 200px;
margin: 15px;
background: #fff;
border-radius: 2px;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 980px) {
#wrap {
width: 700px;
}
}
@media only screen and (max-width: 780px) {
#wrap {
width: 500px;
}
}
@media only screen and (max-width: 580px) {
#wrap {
width: 300px;
}
}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://fitvidsjs.com/js/jquery.fitvids.js"></script>
<script>
$(document).ready(function(){
$("#wrap").fitVids({ customSelector: "iframe[src^='https://embed.spotify.com']"});
});
</script>
</head>
<body>
<div id="wrap">
<iframe src="https://embed.spotify.com/?uri=spotify:user:erebore:playlist:788MOXyTfcUb1tdw4oC7KJ&theme=white" width="300" height="380" frameborder="0" allowtransparency="true"></iframe>
</div>
</body>
</html>