2017-09-27 5 views
0

https://codepen.io/bayleymauger/pen/BwWZjR twitch channel divsを読み込んだときにコンテンツが画面外に出ないようにする方法を教えてください。それは私の人生にとっては、これを修正する方法を理解することができません。誰かがアイデアを持っていれば、さらに良い解決策があれば、それはあなたに話す喜びであり、非常に感謝しています。jqueryを使ってdivにhtmlを追加するときにコンテンツが表示されないようにするには

// GLOBAL VARIABLES 
 
var usernames = ["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas"]; 
 
var api = 'https://wind-bow.gomix.me/twitch-api/'; 
 
// USERNAME LOOP 
 
$.map(usernames, function(channel) { 
 
    function makeURL(type, name) { 
 
    return api + type + '/' + name; 
 
    } 
 
    // AJAX 1 START 
 
    $.ajax({ 
 
    url: makeURL("streams", channel), 
 
    dataType: "jsonp", 
 
    success: function(data) { 
 
     let game, 
 
     status; 
 
     if (data.stream === null) { 
 
     game = "Offline"; 
 
     status = "offline"; 
 
     } else if (data.stream === undefined) { 
 
     game = "Account closed"; 
 
     status = "offline"; 
 
     } else { 
 
     game = data.stream.game; 
 
     status = "online"; 
 
     }; 
 

 
     // AJAX 2 START 
 
     $.ajax({ 
 
     url: makeURL("channels", channel), 
 
     dataType: "jsonp", 
 
     success: function(data) { 
 
      // LOGO 
 
      var logo = data.logo != null ? data.logo : "images/twitch-favicon.png", 
 

 
      // NAME 
 
      name = data.display_name != null ? data.display_name : channel, 
 

 
      // DESCRIPTION 
 
      description = status === "online" ? ": " + data.status : ""; 
 
      console.log(game + description); 
 
      // HTML 
 
      var html = '<div class="col s12 z-depth-1 hoverable channel ' + status + '"><img src="' + logo + '" alt="channel logo" class="responsive-img channel-pic left circle"><a href="' + data.url + '" target="_blank"><p class="blue-text"><strong>' + name + '</strong></p></a><p>' + game + description + '</p></div>'; 
 
      status === "online" ? $("#channels").prepend(html) : $("#channels").append(html); 
 
      return false; 
 
     } // 2 SUCCESS END 
 
     }); // AJAX 2 END 
 
    } // 1 SUCCESS END 
 
    }); // AJAX 1 END 
 
}); // MAP END
body, 
 
html { 
 
    height: 100%; 
 
    max-height: 100%; 
 
} 
 

 
body { 
 
    display: flex; 
 
    align-items: center; 
 
    background-color: #9c27b0; 
 
    text-align: center: 
 
} 
 

 
#twitch-logo { 
 
    padding: 1rem; 
 
    width: 20rem; 
 
    display: block; 
 
    margin: 0 auto; 
 
} 
 

 
.btn { 
 
    width: 7.5rem; 
 
    margin: 1rem; 
 
} 
 

 
#channels { 
 
    margin: 1rem 0; 
 
} 
 

 
.channel-pic { 
 
    width: 4rem; 
 
    margin: .4rem 0; 
 
} 
 

 
p { 
 
    font-size: .7rem; 
 
    margin: .4rem; 
 
} 
 

 
#channel_name { 
 
    color: #42a5f5; 
 
} 
 

 
.row { 
 
    text-align: center; 
 
} 
 

 
#app { 
 
    float: none; 
 
    display: inline-block; 
 
} 
 

 
.channel { 
 
    margin-top: .8rem 
 
} 
 

 
.online { 
 
    background-color: #a5d6a7; 
 
} 
 

 
.offline { 
 
    background-color: #ef9a9a; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css" rel="stylesheet" /> 
 

 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col s10 m10 l6 center-align white z-depth-3" id="app"> 
 
     <a href="https://www.twitch.tv/" target="_blank"><img src="http://www.stickpng.com/assets/images/580b57fcd9996e24bc43c53d.png" alt="Twitch logo" class="responsive-img" id="twitch-logo"></a> 
 
     <a class="waves-effect waves-light btn">all</a> 
 
     <a class="waves-effect waves-light btn purple">online</a> 
 
     <a class="waves-effect waves-light btn purple">offline</a> 
 
     <!-- CHANNELS START --> 
 
     <div class="col s12" id="channels"> 
 

 
     </div> 
 
     <!-- CHANNELS END --> 
 
    </div> 
 
    <!-- COL S6 --> 
 
    </div> 
 
    <!-- ROW --> 
 
</div> 
 
<!-- CONTAINER --> 
 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>

答えて

0

あなたhtmlbodyセレクタにheightプロパティを削除した場合、ロゴは、ビューの外に行くことはありません。

html, body { 
    /*max-height: 100%; 
    height: 100%;*/ 
} 
0

は、CSSでのごbodyhtmlタグのheightmax-heightを設定しないでください。 (スタイルの最初の行にCSSを設定しています)

ここにはCodePen forkedがあります。

関連する問題