Do you have a link to your site, it would be helpful to see to troubleshoot the exact issue?
Yes of course Will. Thank you for replying.
//thparch.com
Pls go to menu ‘Media’ link. You’ll see thumbnails is resolved, but popping lightboxes still show white frames…
Rgds,
Thanks for the link. Unfortunately, the “border” you see is not a border in the HTML sense, it is an oversized container div behind the image. We cannot use simple CSS rules to change how this looks because much of the styling is generated as inline styles by javascript.
I would expect there to be a setting somewhere in the plugin to change the lightbox appearance. If you cannot find such a setting I suggest you post your question in the dedicated plugin support forum to get an answer from people who really know this plugin.
https://ww.wp.xz.cn/support/plugin/nextgen-gallery
@bcworkz: thank you.
In my webroot, there are 2 files:
1: plugins/nextgengallery/products/photocrati_nextgen/modules/lightbox/static/shutter
2:
plugins/nextgengallery/products/photocrati_nextgen/modules/lightbox/static/shutter_reloaded
When editing shutter_reloaded/shutter.css the only parameter with white color (#ffffff), as in my online lightbox frame, is this:
#shDisplay div#shTitle {
font: normal 12px/17px ‘Lucida Grande’, Verdana, sans-serif; /* caption font */
color: #ffffff; /* caption colour */
text-align: center;
margin: 0 auto;
}
When changing ffffff to 000000, for ex, the lightbox is still white.
When editing shutter_reloaded/shutter.css and changing parameters in:
div#shDisplay img#shTopImg {
margin: 0 auto;
border: 1px solid #555;
background: transparent;
display: block;
max-width: none;
max-height: none;
}
nothing changes either.
Am I at the right place??
Rgds
No, the styles are coming from the jquery lightbox plugin (fancybox actually). I initially thought we need to alter the javascript in order to make the borders 0 width, but then I realized we could just make the border color transparent. You don’t want to edit the jquery styles, but you should be able to override them by using the !important modifier or by enqueuing a separate stylesheet and hooking ‘wp_enqueue_scripts’ with a large priority parameter so that it loads after the jquery styles.
There’s a few layers to work through to fully eliminate the borders.
#fancybox-content{ border-color: rgba(0,0,0,0);}
#fancybox-outer{ background: rgba(0,0,0,0) none repeat scroll 0 0;}
.fancybox-bg{ display: none;}
.fancybox-title-inside{ background: rgba(0,0,0,0) none repeat scroll 0 0;}
The first and third are new rules, the other two need to override. The last rule is what makes the bottom border thicker, but also displays any captions. If you use captions anywhere they could be difficult to read over the transparent background.
After looking for a long time I found a solution here. The trick is to override the default inline width given to the fancybox-outer div (which is 20px wider than the image to accommodate a 10px border) using display: table-cell. With the border set to 0px there is now no 20px on the right.
#fancybox-outer {
display: table-cell;
}
#fancybox-outer #fancybox-content {
border: 0px;
}
I have tested it a bit and it seems to be working!
This is with the built-in Fancybox Lightbox Effect in NextGEN Gallery 2.1.62.
-
This reply was modified 9 years, 5 months ago by
houfton. Reason: code block display
-
This reply was modified 9 years, 5 months ago by
houfton. Reason: small code simplification