Forums

The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums JavaScript Making the Youtube-TV library responsive? Reply To: Making the Youtube-TV library responsive?

#169596
benjaminmisell
Participant

Here’s the responsive css

/*
 * YouTube TV
 */

/*
 * Base Canvas
 */
.ytv-canvas{
    display: block;
    background: #282828;
    overflow: hidden;
    font-family: arial, sans-serif;
    }
.ytv-canvas ::-webkit-scrollbar{
    border-left: 1px solid #000;
    width: 10px;
    }
.ytv-canvas ::-webkit-scrollbar-thumb{
    background: rgba(255,255,255,0.1);
    }

/*
 * Video
 */
.ytv-video{
    position: absolute;
    top: 0;
    right: 30%;
    bottom: 0;
    left: 0;
    height: 100%;
    }
    .ytv-video iframe{
        width: 100%;
        height: 100%;
        border: none;
        outline: none;
        display: block;
        }

/*
 * List
 */
.ytv-list{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 30%;
    }
    .ytv-list-inner{
        overflow: auto;
        position: absolute;
        top: 52px;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-overflow-scrolling: touch;
        }
    .ytv-list ul{
        margin: 0;
        padding: 0;
        list-style-type: none;
        }
        .ytv-list .ytv-active a{
            border-left: 2px solid #fff;
            background: rgba(255,255,255,0.05);;
            }
        .ytv-list a{
            display: block;
            text-decoration: none;
            font-size: 11px;
            color: #FEFEFE;
            padding: 10px;
            padding-left: 8px;
            border-top: 1px solid rgba(255,255,255,0.1);
            border-bottom: 1px solid rgba(0,0,0,0.5);
            border-left: 2px solid transparent;
            }
            .ytv-list a b{      
                max-height: 45px;
                overflow: hidden;
                display: block;
                text-overflow: ellipsis;
                }
            .ytv-list li:first-child a{ border-top: none; }
            .ytv-list li:last-child a{ border-bottom: none; }
            .ytv-list a:hover,
            .ytv-list-header .ytv-playlists a:hover{ background: rgba(255,255,255,0.05); }
            .ytv-list a:active,
            .ytv-list-header .ytv-playlists a:active{ background: rgba(0,0,0,0.05); }

        .ytv-list .ytv-content{ padding-left: 53%; }
        .ytv-list .ytv-thumb-stroke{
            position: absolute;
            top: 1px;
            left: 1px;
            bottom: 1px;
            right: 1px;
            z-index: 2;
            outline: 1px solid rgba(255,255,255,0.1);
            }
        .ytv-list .ytv-thumb{
            float: left;
            position: relative;
            width: 50%;
            outline: 1px solid rgba(0,0,0,0.5);
            }
            .ytv-list .ytv-thumb img{
                width: 100%;
                display: block;
                }
            .ytv-list .ytv-thumb span{
                position: absolute;
                bottom: 5px;
                right: 5px;
                color: #eee;
                background: rgba(0,0,0,0.7);
                font-size: 11px;
                font-weight: bold;
                padding: 0px 4px;

                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
                }
        .ytv-views{
            display: block;
            margin-top: 5px;
            font-size: 10px;
            font-weight: normal;
            opacity: 0.3;
            }


    .ytv-list-header{
        height: 52px;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        }
        .ytv-list-header a{
            background: rgba(255,255,255,0.05);
            position: relative;
            z-index: 10;
            }
        .ytv-list-header img,
        .ytv-list .ytv-playlists .ytv-thumb img{
            width: 30px;
            vertical-align: middle;
            }
        .ytv-list-header span{      
            padding-left: 10px;
            font-size: 12px;
            font-weight: bold;
            }

/*
 * Playlists
 */
.ytv-playlists{
    z-index: 9;
    position: absolute;
    background: #282828;
    top:52px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    display: none;
    }
    .ytv-playlists img,
    .ytv-list-header img{
        float: left;
        }
    .ytv-playlists a span,
    .ytv-list-header a span{    
        white-space: nowrap;
        padding-left: 10px;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        }
    .ytv-list-header > a span{
        line-height: 30px;
        }
    .ytv-list-header .ytv-playlists a{
        background: none;
        }
    .ytv-playlist-open .ytv-playlists{
        display: block;
        }

/*
 * Modifiers
 */
.ytv-relative{
    position: relative;
    width: 100%;
    height: 100%;
    }
.ytv-full{
    position: fixed;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    }
.ytv-arrow {
    height: 10px;
    width: 0;
    position: relative;
    top: 10px;
    right: 5px;
    border: 10px solid transparent;
    float: right;
    border-top-color: rgba(0,0,0,0.4);
    display: none;
    }
    .ytv-has-playlists .ytv-arrow{
        display: inline-block;
        }
    .ytv-playlist-open .ytv-arrow{
        border-color: transparent;
        border-bottom-color: rgba(0,0,0,0.4);
        top: -10px;
        }

.ytv-list-header a:after,
.ytv-clear:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    }