Google Multi-Columns Style

styled google search result list to multi-columns

2023-03-26 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

/* ==UserStyle==
@name:zh-CN    Google 多列样式
@name        Google Multi-Columns Style
@namespace    doufu.ru
@version      1.0.1
@description   styled google search result list to multi-columns
@description:zh-CN Google 搜索结果多列展示
@author      Ryan
@license    gpl-3.0
@preprocessor stylus
@var number   maxColumns "Max Columns"       [2,2,3]
==/UserStyle== */
@-moz-document regexp("https?://(www.?)google.com(.[a-z]+?)/search.*") {
    #searchform {
        display: flex;
        justify-content: center;
        gap: 8px;
    }
    #searchform form.tsf {
        margin-right: 25px;
    }
    #hdtb,
    #slim_appbar {
        display: flex;
        justify-content: center;
    }
    #hdtb-msb > div:first-child > div:first-child,
    #appbar,
    #center_col {
        margin-left: 0 !important;
    }
    #result-stats {
        width: 100%;
        text-align: center;
    }
    #rcnt {
        width: 100%;
        max-width: unset;
        justify-content: center;
    }
    #rhs {
        display: none;
    }
    @media (min-width: 1065px) {
        #center_col {
            width: 960px;
        }
        #rso {
            display: flex;
            flex-wrap: wrap;
        }
        #rso > div {
            width: 50%;
        }
        #rso > div > div {
            margin: 8px;
            overflow: hidden;
            width: calc(100% - 16px) !important;
        }
        #rso > div > div > div > h2 + div {
            width: 100%;
        }
    }
    @media (min-width: 1280px) {
        #center_col {
            width: 1280px;
        }
    }
    @media (min-width: 1536px) {
        #center_col {
            width: 1480px;
            min-width: unset;
        }
        #rso > div {
            --max-columns: maxColumns;
            width: calc(100% / max(2, var(--max-columns)));
        }
    }
}