Bilibili 动态页宽屏优化

优化B站动态页和动态详情页在宽屏显示器上的布局,增加内容区域宽度并支持自适应,统一两类页面的主内容宽度。

// ==UserScript==
// @name         Bilibili 动态页宽屏优化
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  优化B站动态页和动态详情页在宽屏显示器上的布局,增加内容区域宽度并支持自适应,统一两类页面的主内容宽度。
// @author       vnry
// @match        https://t.bilibili.com/*
// @match        https://www.bilibili.com/opus/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';

    const style = document.createElement('style');
    style.textContent = `
:root {
    --page-max-content-width: 1600px;
    --dyn-page-outer-width: calc(var(--page-max-content-width) + 280px + 360px + 40px);
}

.bili-header__bar {
    max-width: var(--dyn-page-outer-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#app {
    max-width: unset !important;
    min-width: 1200px !important;
}
#app .bgc,
#app .bg {
    width: 100% !important;
    left: 0 !important;
    transform: none !important;
}

@media screen and (min-width: 1380px) {
    #app .bili-dyn-home--member {
        width: min(var(--dyn-page-outer-width), 100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #app .bili-dyn-home--member > main {
        flex: 1 !important;
        width: min(var(--page-max-content-width), 100%) !important;
        margin-right: 20px !important;
    }
    #app .bili-dyn-home--member aside.left {
        flex-shrink: 0 !important;
        width: 280px !important;
        margin-right: 20px !important;
    }
    #app .bili-dyn-home--member aside.right {
        flex-shrink: 0 !important;
        width: 360px !important;
    }

    .bili-dyn-publishing,
    .bili-dyn-up-list,
    .bili-dyn-list {
        width: 100% !important;
        box-sizing: border-box;
    }
    .bili-dyn-item {
        min-width: unset !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    .bili-dyn-item__main {
        padding-left: 88px !important;
        padding-right: 20px !important;
    }
    .bili-dyn-content__orig.reference {
        padding: 20px !important;
        box-sizing: border-box;
    }

    .bili-dyn-card-video {
        width: 100% !important;
        height: 180px !important;
        box-sizing: border-box;
    }
    .bili-dyn-card-video__header {
        width: 320px !important;
        flex-shrink: 0;
    }
    .bili-dyn-card-video__body {
        flex: 1 !important;
        padding: 16px 20px 14px !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .bili-dyn-card-video__title {
        font-size: 16px !important;
        line-height: 24px !important;
        -webkit-line-clamp: 2 !important;
        height: auto !important;
    }
    .bili-dyn-card-video__desc {
        font-size: 14px !important;
        line-height: 20px !important;
        -webkit-line-clamp: 3 !important;
        height: auto !important;
        margin-top: 8px !important;
    }
    .bili-dyn-card-video__stat {
        position: relative !important;
        bottom: unset !important;
        left: unset !important;
        margin-top: auto !important;
    }

    .dyn-card-opus__pics {
        margin-top: 16px !important;
    }
    .bili-album__preview.grid3 {
        width: 100% !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 8px !important;
    }
    .bili-album__preview.grid2 {
        width: 100% !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 8px !important;
    }
    .bili-album__preview.single .bili-album__preview__picture {
        width: 50% !important;
        height: auto !important;
        max-height: 500px;
    }
    .bili-album__preview__picture__img {
        height: 100% !important;
    }

    .bili-dyn-my-info,
    .bili-dyn-live-users,
    .bili-dyn-search-trendings {
        padding: 20px !important;
    }
    .bili-dyn-search-trendings .trending-list .trending {
        padding: 0 16px !important;
        height: 48px !important;
    }
    .bili-dyn-search-trendings .trending-list .trending .text {
        font-size: 16px !important;
    }
    .bili-dyn-search-trendings .trending-list .trending .prefix {
        font-size: 18px !important;
    }
    .bili-dyn-sidebar {
        right: calc(50vw - (min(var(--dyn-page-outer-width), 100% - 40px) / 2) + 360px + 20px) !important;
        transform: translateX(0) !important;
    }
    @media screen and (max-width: 1800px) {
        #app .bili-dyn-home--member aside.right {
            display: none !important;
        }
        #app .bili-dyn-home--member {
            width: min(calc(var(--page-max-content-width) + 280px + 20px), 100% - 40px) !important;
        }
        .bili-dyn-sidebar {
            right: calc(50vw - (min(calc(var(--page-max-content-width) + 280px + 20px), 100% - 40px) / 2) + 20px) !important;
        }
    }
    @media screen and (max-width: 1500px) {
        #app .bili-dyn-home--member aside.left {
            display: none !important;
        }
        #app .bili-dyn-home--member {
            width: min(var(--page-max-content-width), 100% - 40px) !important;
        }
        .bili-dyn-sidebar {
            right: calc(50vw - (min(var(--page-max-content-width), 100% - 40px) / 2) + 20px) !important;
        }
    }
}

@media screen and (min-width: 1380px) {
    .opus-detail {
        width: min(var(--page-max-content-width), 100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-shadow: inset 0 -1px 0 var(--line_regular);
        min-height: calc(100vh - 84px);
        background-color: var(--bg1);
        border-radius: 6px;
        z-index: 2;
    }

    .opus-module-author {
        padding: 12px 30px !important;
    }
    .opus-module-author:first-child {
        padding-top: 40px !important;
    }

    .opus-module-content {
        padding: 0 30px 36px !important;
        font-size: 16px !important;
        line-height: 28px !important;
    }
    .opus-module-content p[data-v-c0b8fcf4] {
        font-size: 16px !important;
        line-height: 28px !important;
    }

    .bili-comment-container.comment-version-1 {
        padding: 0 30px !important;
    }

    bili-comments-header-renderer {
        padding: 0 30px !important;
    }
    bili-comments-header-renderer #commentbox #comment-area {
        width: calc(100% - 60px) !important;
    }
     bili-comments-header-renderer #commentbox #user-avatar {
        width: 60px !important;
    }
    bili-comments-header-renderer #limit-mask-tip {
        margin-left: 60px !important;
        width: calc(100% - 60px) !important;
    }

    .right-sidebar-wrap {
        position: fixed !important;
        left: calc(50vw + (min(var(--page-max-content-width), 100% - 40px) / 2) + 20px) !important;
        top: 180px !important;
        z-index: 10 !important;
        transform: translateX(0) !important;
        margin-left: 0 !important;
    }
    @media screen and (max-width: 1700px) {
        .right-sidebar-wrap {
            display: none !important;
        }
    }
}
    `;
    document.head.appendChild(style);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址