現在、レスポンシブ デザインに取り組んでおり、レスポンシブ Spotify 埋め込みが必要です。私はcssだけで試して(うまくいきませんでした)、次にfitvids.jsを(奇妙なジャンクソリューションとして)使用しましたが、これは最初のページの読み込みでのみ機能し、時には下部に大きなマージンを置きます。
例についてはこちらを参照するか、下部のコードを参照してください: 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>