/** * Stylesheet for page-wide Banner in WikidataPageBanner extension. */ @import "mediawiki.mixins"; .transform ( ... ) { -webkit-transform: @arguments; -moz-transform: @arguments; -o-transform: @arguments; transform: @arguments; } .ext-wpb-pagebanner { position: relative; width:100%; margin: 1em 0; } .wpb-topbanner{ position: relative; max-width: 1800px; height: auto; overflow: hidden; // rule for banners whose height may be much due to a different aspect ratio other than // Wikivoyage banners max-height: 300px; .image { position: relative; display: block; height: 100%; width: 100%; } } .ext-wpb-pagebanner .wpb-topbanner .wpb-name { position: absolute; z-index: 1; // make banner heading more specific so that this rule overrides skin's styling of h1 margin: 0.6em 0 0 0.4em; padding: 8px 7px; font-size: 1em; font-weight: bold; background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.3); border-radius: 4px; color: white; white-space: nowrap; line-height: 0.9em; // hide text exceeding the line overflow: hidden; -webkit-text-overflow: ellipsis; text-overflow: ellipsis; max-width: 95%; } .wpb-topbanner .wpb-banner-image{ width: 100%; height: auto; } .wpb-iconbox{ top: 0; position: absolute; right: 0px; padding: 3px; z-index: 3; background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%; border-bottom-left-radius: 5px; // each link of icon will be wrapped in a

tag by mustache, so float them left p { float: left; } } // disable heading wrapping on large screen @media screen and ( min-width: 768px ) { .ext-wpb-pagebanner .wpb-topbanner .wpb-name { font-size: 2.2em; white-space: normal; overflow: auto; } } .wpb-banner-image { visibility: hidden; } .client-js .wpb-positioned-banner, .client-nojs { .wpb-banner-image { visibility: visible; } } // banner enlargement and faking banner cropping for small screens @media screen and ( max-width: 400px ) { .wpb-topbanner { .wpb-banner-image { // this rule overrides the max-width:100% rule for images in Skin Minerva so that banner // can be increased in size for increasing the height accordingly. The overflowing // banner is cropped by setting overflow hidden on containing element max-width: none !important; // Banners on mobile screens should be using the origin parameter and be at least 180px in height min-height: 180px; // centre the banner by default margin-left: 50%; .transform ( translateX( -50% ) ); } /** * The rules below define custom positioning for banner in case the cropped banner needs to be * shifted to allow focus to a different area */ .wpb-left{ .transform ( translateX( -25% ) ); } .wpb-right{ .transform ( translateX( -75% ) ); } } }