Reddit responsive + customizations

Reddit website is more suitable for wide screens.

Nainstalovat jako uživatelský styl?
Skript doporučený autorem

Mohlo by se vám také líbit Reddit Bigger Carousel.

Nainstalovat skript
  1. /* ==UserStyle==
  2. @name Reddit responsive + customizations
  3. @version 1.0.6
  4. @description Reddit website is more suitable for wide screens.
  5. @author BreatFR (https://breat.fr)
  6. @namespace https://gitlab.com/breatfr
  7. @homepageURL https://gitlab.com/breatfr/reddit
  8. @supportURL https://discord.gg/Q8KSHzdBxs
  9. @license AGPL-3.0-or-later; https://www.gnu.org/licenses/agpl-3.0.txt
  10. @preprocessor stylus
  11.  
  12. @var text fontsize "Custom font size" 1.1rem
  13. @var checkbox hidemenu "Hide menu" 0
  14. @var checkbox hidesidebar "Hide sidebar" 0
  15. @var select previewtype "Preview type" {
  16. "Contain": "previewtypecontain",
  17. "Contain big": "previewtypecontainbig",
  18. "Cover": "previewtypecover"
  19. }
  20. @var checkbox widemode "Wide mode" 1
  21. ==/UserStyle== */
  22.  
  23. /* === Credits ===
  24. Website https://breat.fr
  25. facebook https://www.facebook.com/breatfroff
  26. mastodon https://mastodon.social/@breat_fr
  27. telegram https://t.me/breatfr
  28. vk https://vk.com/breatfroff
  29. X (twitter) https://x.com/breatfroff
  30. === Credits === */
  31.  
  32. @-moz-document domain("reddit.com") {
  33. /* Versions */
  34. :root {
  35. --themeversion: 'Theme v1.0.6 by BreatFR (https://breat.fr)';
  36. --install1: ' usercssjs.breat.fr ';
  37. --install2: ' gitlab.com/breatfr/reddit';
  38. --support1: ' ko-fi.com/breatfr ';
  39. --support2: ' paypal.me/breat \A';
  40. }
  41.  
  42. @media screen and (min-width: 900px) {
  43. reddit-header-action-items::after {
  44. background: linear-gradient(88.55deg, rgb(255, 69, 0) 22.43%, rgb(255, 255, 255) 92.28%);
  45. background-clip: text;
  46. -webkit-background-clip: text;
  47. color: transparent;
  48. content: var(--themeversion) ' Support me: ' url("https://gitlab.com/breatfr/kindroid/-/raw/main/images/icon_ko-fi.png") var(--support1) url("https://gitlab.com/breatfr/kindroid/-/raw/main/images/icon_paypal.png") var(--support2) 'Install: ' url("https://gitlab.com/breatfr/kindroid/-/raw/main/images/icon_breat.fr.png") var(--install1) url("https://gitlab.com/breatfr/kindroid/-/raw/main/images/icon_gitlab.png") var(--install2);
  49. display: block;
  50. font-size: 1.2rem;
  51. left: 9%;
  52. pointer-events: none;
  53. position: fixed;
  54. text-align: center;
  55. top: 0;
  56. width: 100%;
  57. white-space: pre-line;
  58. }
  59. reddit-header-action-items > header > nav > div:nth-of-type(2) > div > div {
  60. left: 150px;
  61. position: absolute;
  62. }
  63. }
  64. /* Custom font size */
  65. div,
  66. li,
  67. p,
  68. span,
  69. textarea,
  70. *::placeholder {
  71. font-size: fontsize !important;
  72. }
  73. if hidemenu {
  74. #left-sidebar-container,
  75. .left-sidebar {
  76. display: none !important;
  77. width: 0px !important;
  78. }
  79. .m\\:col-start-2 {
  80. grid-column: 1 / span 2 !important;
  81. }
  82. }
  83. if hidesidebar {
  84. #subgrid-container > div {
  85. gap: 0 !important;
  86. grid-template-columns: auto 0 !important;
  87. }
  88. #subgrid-container > div > main {
  89. max-width: 100% !important;
  90. min-width: 100% !important;
  91. width: 100% !important;
  92. }
  93. #subgrid-container > div > div {
  94. display: none !important;
  95. width: 0 !important;
  96. }
  97. }
  98. if (previewtype=="previewtypecover") {
  99. shreddit-aspect-ratio {
  100. aspect-ratio: auto !important;
  101. --max-height: 100% !important;
  102. }
  103.  
  104. gallery-carousel img,
  105. gallery-carousel video,
  106. shreddit-aspect-ratio img,
  107. shreddit-aspect-ratio video {
  108. object-fit: cover !important;
  109. }
  110. }
  111. if (previewtype=="previewtypecontain") {
  112. gallery-carousel img,
  113. shreddit-aspect-ratio img,
  114. shreddit-aspect-ratio video {
  115. object-fit: contain !important;
  116. }
  117. }
  118. if (previewtype=="previewtypecontainbig") {
  119. shreddit-aspect-ratio {
  120. aspect-ratio: auto !important;
  121. --max-height: 100% !important;
  122. }
  123.  
  124. gallery-carousel img,
  125. shreddit-aspect-ratio img,
  126. shreddit-aspect-ratio video {
  127. object-fit: contain !important;
  128. }
  129. }
  130. if widemode {
  131. #subgrid-container {
  132. box-sizing: border-box !important;
  133. overflow-x: hidden !important;
  134. }
  135. #subgrid-container > div:nth-of-type(1) {
  136. display: flex !important;
  137. gap: 1em !important;
  138. margin-right: 1em !important;
  139. max-width: 100% !important;
  140. }
  141. #subgrid-container > div:nth-of-type(1) > main {
  142. display: flex;
  143. flex-direction: column;
  144. max-width: calc(100% - 316px - 2em) !important;
  145. }
  146. shreddit-post-translator *:not([data-testid="subreddit-name"] *) {
  147. width: 100% !important;
  148. }
  149. #subgrid-container > div:nth-of-type(2) {
  150. max-width: 316px !important;
  151. min-width: 316px !important;
  152. width: 316px !important;
  153. }
  154. .m\\:w-\\[1120px\\] {
  155. max-width: 100% !important;
  156. width: 100%;
  157. }
  158. .m\\:px-lg {
  159. padding-left: 1rem;
  160. padding-right: 1rem;
  161. }
  162. }
  163. }