2,780
回編集
編集の要約なし |
編集の要約なし |
||
| (同じ利用者による、間の4版が非表示) | |||
| 2,028行目: | 2,028行目: | ||
} | } | ||
/* ========================================================= | /* ========================================================= | ||
転スラWiki 外部画像スライドギャラリー | 転スラWiki 外部画像スライドギャラリー 完全版 | ||
・画像を切り抜かない | |||
・高さを統一 | |||
・PCでは横並び+左右ボタン | |||
・スマホでは横スワイプ | |||
========================================================= */ | ========================================================= */ | ||
.ts-gallery { | .mw-parser-output .ts-gallery { | ||
position: relative !important; | position: relative !important; | ||
display: block !important; | display: block !important; | ||
width: 100% !important; | width: 100% !important; | ||
max-width: 100% !important; | max-width: 100% !important; | ||
margin: 0.8em 0 1.5em !important; | margin: 0.8em 0 1.5em !important; | ||
padding: 0 !important; | padding: 0 !important; | ||
box-sizing: border-box !important; | box-sizing: border-box !important; | ||
} | } | ||
/* ========================================================= | /* ========================================================= | ||
| 2,049行目: | 2,049行目: | ||
========================================================= */ | ========================================================= */ | ||
.ts-gallery | .mw-parser-output .ts-gallery .ts-gallery__track { | ||
display: flex !important; | display: flex !important; | ||
flex-direction: row !important; | flex-direction: row !important; | ||
| 2,059行目: | 2,059行目: | ||
gap: 12px !important; | gap: 12px !important; | ||
margin: 0 !important; | margin: 0 !important; | ||
padding: 4px 44px 10px 0 !important; | padding: 4px 44px 10px 0 !important; | ||
| 2,070行目: | 2,069行目: | ||
scroll-snap-type: x mandatory; | scroll-snap-type: x mandatory; | ||
scroll-behavior: smooth; | scroll-behavior: smooth; | ||
-webkit-overflow-scrolling: touch; | -webkit-overflow-scrolling: touch; | ||
scrollbar-width: thin; | scrollbar-width: thin; | ||
scrollbar-color: #a2a9b1 transparent; | |||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar { | |||
height: 6px; | |||
} | |||
.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar-track { | |||
background: transparent; | |||
} | |||
.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar-thumb { | |||
background: #a2a9b1; | |||
border-radius: 999px; | |||
} | |||
/* ========================================================= | /* ========================================================= | ||
| 2,081行目: | 2,092行目: | ||
========================================================= */ | ========================================================= */ | ||
. | .mw-parser-output .ts-gallery .ts-gallery__item { | ||
position: relative !important; | position: relative !important; | ||
display: block !important; | display: block !important; | ||
flex: 0 0 360px !important; | flex: 0 0 360px !important; | ||
width: 360px !important; | width: 360px !important; | ||
min-width: 360px !important; | min-width: 360px !important; | ||
| 2,097行目: | 2,106行目: | ||
border: 1px solid #a2a9b1 !important; | border: 1px solid #a2a9b1 !important; | ||
border-radius: 5px !important; | border-radius: 5px !important; | ||
background: #fff !important; | background: #fff !important; | ||
overflow: hidden !important; | overflow: hidden !important; | ||
box-sizing: border-box !important; | box-sizing: border-box !important; | ||
scroll-snap-align: start; | scroll-snap-align: start; | ||
} | } | ||
/* ========================================================= | /* ========================================================= | ||
| 2,112行目: | 2,117行目: | ||
========================================================= */ | ========================================================= */ | ||
. | .mw-parser-output .ts-gallery .ts-gallery__imagebox { | ||
display: flex !important; | display: flex !important; | ||
align-items: center !important; | align-items: center !important; | ||
| 2,122行目: | 2,123行目: | ||
width: 100% !important; | width: 100% !important; | ||
height: 300px !important; | height: 300px !important; | ||
min-height: 300px !important; | min-height: 300px !important; | ||
| 2,131行目: | 2,131行目: | ||
background: #f8f9fa !important; | background: #f8f9fa !important; | ||
overflow: hidden !important; | |||
box-sizing: border-box !important; | |||
/* 余計なベースライン隙間防止 */ | |||
line-height: 0 !important; | |||
font-size: 0 !important; | |||
} | |||
/* ========================================================= | |||
MediaWikiが挿入する可能性があるラッパーを全部無害化 | |||
ここが超重要 | |||
========================================================= */ | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox > p, | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox > a, | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox > span, | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox > div, | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox > p > a, | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox > div > a, | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox > span > a, | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox > p > span, | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox > div > span { | |||
display: flex !important; | |||
align-items: center !important; | |||
justify-content: center !important; | |||
width: 100% !important; | |||
height: 100% !important; | |||
max-width: 100% !important; | |||
max-height: 100% !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
border: 0 !important; | |||
box-sizing: border-box !important; | box-sizing: border-box !important; | ||
line-height: 0 !important; | |||
font-size: 0 !important; | |||
} | } | ||
/* pタグが入っても余白を出さない */ | |||
.mw-parser-output .ts-gallery .ts-gallery__imagebox p { | |||
margin: 0 !important; | |||
} | |||
/* ========================================================= | /* ========================================================= | ||
画像本体 | 画像本体 | ||
画像全体を必ず表示(切り抜かない) | |||
========================================================= */ | ========================================================= */ | ||
. | .mw-parser-output .ts-gallery .ts-gallery__imagebox img { | ||
display: block !important; | display: block !important; | ||
| 2,156行目: | 2,190行目: | ||
max-width: 100% !important; | max-width: 100% !important; | ||
max-height: 100% !important; | max-height: 100% !important; | ||
min-width: 0 !important; | |||
min-height: 0 !important; | |||
margin: 0 !important; | margin: 0 !important; | ||
padding: 0 !important; | padding: 0 !important; | ||
border: 0 !important; | border: 0 !important; | ||
box-shadow: none !important; | |||
object-fit: contain !important; | object-fit: contain !important; | ||
object-position: center center !important; | object-position: center center !important; | ||
background: transparent !important; | |||
box-sizing: border-box !important; | box-sizing: border-box !important; | ||
vertical-align: top !important; | |||
} | } | ||
/* ========================================================= | /* ========================================================= | ||
| 2,173行目: | 2,210行目: | ||
========================================================= */ | ========================================================= */ | ||
. | .mw-parser-output .ts-gallery .ts-gallery__caption { | ||
display: block !important; | display: block !important; | ||
width: 100% !important; | width: 100% !important; | ||
| 2,186行目: | 2,218行目: | ||
background: #fff !important; | background: #fff !important; | ||
color: #202122 !important; | color: #202122 !important; | ||
| 2,192行目: | 2,223行目: | ||
line-height: 1.6 !important; | line-height: 1.6 !important; | ||
box-sizing: border-box !important; | |||
overflow-wrap: anywhere; | overflow-wrap: anywhere; | ||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__source { | |||
.ts-gallery__source { | color: #54595d !important; | ||
color: #54595d; | font-size: 11px !important; | ||
font-size: 11px; | line-height: 1.55 !important; | ||
} | } | ||
/* ========================================================= | /* ========================================================= | ||
| 2,208行目: | 2,237行目: | ||
========================================================= */ | ========================================================= */ | ||
.ts-gallery | .mw-parser-output .ts-gallery .ts-gallery__nav { | ||
position: absolute !important; | position: absolute !important; | ||
top: 154px !important; | top: 154px !important; | ||
z-index: 20 !important; | z-index: 20 !important; | ||
| 2,234行目: | 2,261行目: | ||
line-height: 1 !important; | line-height: 1 !important; | ||
box-shadow: 0 1px 5px rgba(0,0,0,.2); | box-shadow: 0 1px 5px rgba(0,0,0,.2) !important; | ||
cursor: pointer !important; | cursor: pointer !important; | ||
transform: translateY(-50%); | transform: translateY(-50%); | ||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__prev { | |||
.ts-gallery | |||
left: 8px !important; | left: 8px !important; | ||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__next { | |||
.ts-gallery | |||
right: 8px !important; | right: 8px !important; | ||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__nav:disabled { | |||
.ts-gallery | |||
opacity: .25 !important; | opacity: .25 !important; | ||
} | } | ||
.mw-parser-output .ts-gallery:not(.ts-gallery--scrollable) .ts-gallery__nav { | |||
display: none !important; | |||
} | |||
/* ========================================================= | /* ========================================================= | ||
スマホ | |||
========================================================= */ | ========================================================= */ | ||
@media screen and (max-width: 720px) { | @media screen and (max-width: 720px) { | ||
.ts-gallery { | .mw-parser-output .ts-gallery { | ||
margin: 0.6em 0 1.2em !important; | margin: 0.6em 0 1.2em !important; | ||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__track { | |||
.ts-gallery | |||
gap: 9px !important; | gap: 9px !important; | ||
padding: 3px 28px 8px 0 !important; | |||
padding: | |||
scrollbar-width: none; | scrollbar-width: none; | ||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__track::-webkit-scrollbar { | |||
.ts-gallery | |||
display: none; | display: none; | ||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__item { | |||
. | flex: 0 0 calc(100% - 28px) !important; | ||
width: calc(100% - 28px) !important; | |||
min-width: calc(100% - 28px) !important; | |||
max-width: calc(100% - 28px) !important; | |||
flex: | |||
width: | |||
min-width: | |||
max-width: | |||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__imagebox { | |||
. | |||
height: 250px !important; | height: 250px !important; | ||
min-height: 250px !important; | min-height: 250px !important; | ||
| 2,321行目: | 2,315行目: | ||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__nav { | |||
.ts-gallery | |||
top: 128px !important; | top: 128px !important; | ||
width: 34px !important; | width: 34px !important; | ||
height: 34px !important; | height: 34px !important; | ||
font-size: 23px !important; | font-size: 23px !important; | ||
} | } | ||
.mw-parser-output .ts-gallery .ts-gallery__prev { | |||
left: 5px !important; | |||
} | |||
.ts-gallery | .mw-parser-output .ts-gallery .ts-gallery__next { | ||
right: 5px !important; | |||
} | } | ||
} | |||
@media screen and (max-width: 380px) { | |||
.ts-gallery | .mw-parser-output .ts-gallery .ts-gallery__imagebox { | ||
height: 220px !important; | |||
min-height: 220px !important; | |||
max-height: 220px !important; | |||
} | |||
.mw-parser-output .ts-gallery .ts-gallery__nav { | |||
top: 113px !important; | |||
} | } | ||
} | |||
/* ========================================================= | |||
Infobox 外部画像スライダー | |||
========================================================= */ | |||
.ts-infobox-slider { | |||
position: relative !important; | |||
display: block !important; | |||
width: 100% !important; | |||
max-width: 100% !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
box-sizing: border-box !important; | |||
overflow: hidden !important; | |||
} | |||
/* ========================================================= | |||
スライド領域 | |||
========================================================= */ | |||
.ts-infobox-slider__track { | |||
display: flex !important; | |||
flex-direction: row !important; | |||
flex-wrap: nowrap !important; | |||
width: 100% !important; | |||
max-width: 100% !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
overflow-x: auto !important; | |||
overflow-y: hidden !important; | |||
box-sizing: border-box !important; | |||
scroll-snap-type: x mandatory; | |||
scroll-behavior: smooth; | |||
-webkit-overflow-scrolling: touch; | |||
overscroll-behavior-x: contain; | |||
/* スクロールバーは非表示 */ | |||
scrollbar-width: none; | |||
} | |||
.ts-infobox-slider__track::-webkit-scrollbar { | |||
display: none; | |||
} | } | ||
/* ========================================================= | /* ========================================================= | ||
1枚のスライド | |||
========================================================= */ | ========================================================= */ | ||
@media screen and (max-width: | .ts-infobox-slider__slide { | ||
position: relative !important; | |||
display: block !important; | |||
flex: 0 0 100% !important; | |||
width: 100% !important; | |||
min-width: 100% !important; | |||
max-width: 100% !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
box-sizing: border-box !important; | |||
scroll-snap-align: start; | |||
scroll-snap-stop: always; | |||
background: #fff; | |||
} | |||
/* ========================================================= | |||
画像表示領域 | |||
========================================================= */ | |||
.ts-infobox-slider__imagebox { | |||
display: flex !important; | |||
align-items: center !important; | |||
justify-content: center !important; | |||
width: 100% !important; | |||
/* | |||
* Infobox内なのでギャラリーより少しコンパクト | |||
*/ | |||
height: 300px !important; | |||
min-height: 300px !important; | |||
max-height: 300px !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
background: #f8f9fa !important; | |||
overflow: hidden !important; | |||
box-sizing: border-box !important; | |||
line-height: 0 !important; | |||
font-size: 0 !important; | |||
} | |||
/* ========================================================= | |||
MediaWikiによるラッパー対策 | |||
========================================================= */ | |||
.ts-infobox-slider__imagebox p, | |||
.ts-infobox-slider__imagebox a, | |||
.ts-infobox-slider__imagebox span { | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
} | |||
/* ========================================================= | |||
画像本体 | |||
絶対にトリミングしない | |||
========================================================= */ | |||
.ts-infobox-slider__imagebox img { | |||
display: block !important; | |||
width: 100% !important; | |||
height: 100% !important; | |||
max-width: 100% !important; | |||
max-height: 100% !important; | |||
min-width: 0 !important; | |||
min-height: 0 !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
border: 0 !important; | |||
box-shadow: none !important; | |||
/* | |||
* 元画像全体を表示する。 | |||
* cover は使用しない。 | |||
*/ | |||
object-fit: contain !important; | |||
object-position: center center !important; | |||
background: transparent !important; | |||
box-sizing: border-box !important; | |||
} | |||
/* ========================================================= | |||
各画像の説明 | |||
========================================================= */ | |||
.ts-infobox-slider__caption { | |||
display: block !important; | |||
width: 100% !important; | |||
margin: 0 !important; | |||
padding: 7px 8px 9px !important; | |||
background: #fff; | |||
color: #202122; | |||
font-size: 11px !important; | |||
line-height: 1.5 !important; | |||
text-align: left; | |||
box-sizing: border-box !important; | |||
overflow-wrap: anywhere; | |||
} | |||
.ts-infobox-slider__source { | |||
color: #54595d; | |||
font-size: 10px; | |||
line-height: 1.45; | |||
} | |||
/* ========================================================= | |||
左右ボタン | |||
========================================================= */ | |||
.ts-infobox-slider__nav { | |||
position: absolute !important; | |||
/* | |||
* 300pxの画像枠中央 | |||
*/ | |||
top: 150px !important; | |||
z-index: 20 !important; | |||
display: flex !important; | |||
align-items: center !important; | |||
justify-content: center !important; | |||
width: 32px !important; | |||
height: 32px !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
border: 1px solid rgba(84, 89, 93, 0.35) !important; | |||
border-radius: 50% !important; | |||
background: rgba(255, 255, 255, 0.88) !important; | |||
color: #54595d !important; | |||
font-family: Arial, sans-serif; | |||
font-size: 22px !important; | |||
font-weight: normal; | |||
line-height: 1 !important; | |||
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18); | |||
cursor: pointer; | |||
transform: translateY(-50%); | |||
} | |||
.ts-infobox-slider__prev { | |||
left: 5px !important; | |||
} | |||
.ts-infobox-slider__next { | |||
right: 5px !important; | |||
} | |||
.ts-infobox-slider__nav:hover { | |||
background: #fff !important; | |||
color: #202122 !important; | |||
} | |||
.ts-infobox-slider__nav:disabled { | |||
opacity: 0.25 !important; | |||
cursor: default; | |||
} | |||
/* 1枚しかない場合はナビ不要 */ | |||
.ts-infobox-slider--single .ts-infobox-slider__nav { | |||
display: none !important; | |||
} | |||
/* ========================================================= | |||
スマートフォン | |||
========================================================= */ | |||
@media screen and (max-width: 720px) { | |||
.ts- | .ts-infobox-slider__imagebox { | ||
height: 280px !important; | |||
min-height: 280px !important; | |||
max-height: 280px !important; | |||
} | |||
.ts-infobox-slider__nav { | |||
top: 140px !important; | |||
} | } | ||
} | |||
/* メインページ4カラムを内容量に合わせる */ | |||
.ts-grid-4 { | |||
} | grid-auto-rows: auto !important; | ||
height: auto !important; | |||
min-height: 0 !important; | |||
} | |||
.ts-grid-4 > .ts-panel { | |||
height: auto !important; | |||
min-height: 0 !important; | |||
} | } | ||