Create a Lightbox effect only with CSS – no javascript needed

Emanuele Feronato Css

You may call it Lightbox, or Greybox, or Thickbox, but it’s always the same effect.

When you are on a page, and click on a photo or trig some event, a Lightbox is an effect that fades the pagein the background to show you new content in the foreground.

I mean this effect

Lightbox

In the upper example, when clicking on a photo the site fades to black and shows the photo, in the lower one when clicking on “login” the site fades to white and shows the login form.

There are tons of Lightbox scripts in the web, each one with its unique features and limitations, but all require massive use of Javascript or the installation of javascript frameworks.

In some cases, there are “lightweight” versions with “only” 40KB of Javascript.

This example does not want to compete with those scripts, but if you are looking for a simple, 100% CSS, 0% javascript lightbox, this may help you.

Features of this Lightbox:

100% CSS as said
You can insert any content in it (some scripts out there only allow images) and easily upload your codes to your web hosting provider.

That’s all. Did you need something more? Think wisely…

Let’s start with the CSS

The black_overlay class is the layer that will make the web page seem to fade. It’s a black 80% opaque background as long and wide as the browser that will overlay the web page (look at the z-index) and at the moment is not shown (look at the display).

The white content class is the layer with the photo/login screen/whatever you want to appear in the Lightbox overlay. It’s a white layer to be placed over the black_overlay layer (look at the z-index, greater than the black_overlay one). The overflow allows you to have a scrollable content.

In the html file, put this line just before the tag

Now, trig the action you want to open the Lightbox and insert this code:

For example, in a link would be:

Remember to include in the lightbox the code to close it, for example

A complete example page could be

That you can find up and running in this page.

In this example everything is static and preloaded, but you can easily add some php/ajax code to make it more dynamic while keeping the effect 100% CSS based.

Hope you will find it useful, should you use it in one of your works send me a comment and I’ll feature your site as example.

From null to full HTML5 cross platform game

I will take you by hand from the bare bones of JavaScript programming through the creation of a full cross platform HTML5 game, with detailed explainations and source code.

If you don't know where to start, then From null to full HTML5 cross platform game is the book for you.

Comments 631

  1. Ben

    Erm… no javascript? That title is very misleading. It’s a nice concept, and a good lightweight alternative to the libraries that are out there, but there is definitely javascript involved, and it’s non degradable.

  2. Pingback: Universe_JDJ’s Blog » Screw Javascript - Use CSS to create a lightbox effect

  3. Izzy

    Yes, the title is misleading… maybe somthing more like “Lightweight lightbox with CSS”, seeing as there are atleast two lines of javascript… and maybe 75% CSS, 25% Javascript would be a more appropriate range.

    A fantastic bit of code though, almost as good as some scripts I have seen, however, it doesn’t have a smooth fade, which could be added by having two darkening divs each on say 40% opacity, one opens on the click and the other on the loading/displaying of the lightbox perhaps… not sure how to do that myself, but I’m sure it can’t be too javascript intensive.

    –Izzy

  4. Live TV

    Ok well it does use JavaScript, but give him a break it’s still pretty good and maybe the title should have been “Create a Lightbox Effect with CSS and a tiny bit of JavaScript” but that probably wouldn’t have sounded as good.

  5. Kyle Fuller

    The title says “no javascript needed” yet there was javascript. This is misleading, maybe you should change the title. Still it is good, very little javascript instead of most of it javascript.

  6. um

    Most of the JavaScript effects also include many other options, such as automatic sizing, etc. ALL of them use CSS. How this got on Digg I have no idea.

  7. velinn

    He did make a mistake with the title, but I think what he meant was that there is no Javascript framework necessary. Think Prototype, script.aculo.lus, etc. Some of these weigh in at almost 300k.

    Using two lines of standard javascript isn’t quite the same thing.

  8. Russell Heimlich

    The main lifting of the Javascript is to manipulate class names. You just did what all of the other lightbox scripts do but yours is less bang for more buck. Good try though.

    I’ve been working on a custom lightbox script at work although it is more of a modal pop up since we don’t want the in-your-face fade down. Just a quick “display:block” that turns on and off a div holding the folder positioned absolute.

  9. Sashidhar Kokku

    I tried using this sample for a form based webpage.
    If I use a server side button, and a click-event handler for it will close it irrespective of any other action.
    This implementation of the lightbox is good for a static (display only) webpage.
    Good job though.

    -Sashidhar Kokku

  10. Andreas Blixt

    Yeah it’s definitely not CSS only. It IS possible to make a dynamic lightbox in 100% CSS, but it will be lacking fundamental functionality. I made the following example:
    http://css.mezane.org/lightbox/

    Click the thumb for the lightbox effect. Click outside to close it (this does not work on Safari because it doesn’t seem to pick up on :focus or :active pseudo-classes.) This can be expanded upon to not reuse the image in the document (you’ll notice it disappears while the lightbox is open,) but I made the solution completely degradable (otherwise there could be a second image that’s hidden in the CSS and then shown when needed.) The extra span element is undesirable as well and makes the source code look ugly. I don’t recommend this anyways. A CSS-enabled browser with JavaScript disabled (very rare) will simply have to live without lightboxes.

  11. Clint

    This won’t work if the page has to scroll, man. You need to display this stuff ‘fixed.’ And it’s not very practical with your 25% sizing; images would not be vertically centered.

    Thing is, I think you know that, which is why your example is so simple. And if you want someone like me to donate, make a more robust example that works and I’ll consider it.

  12. Andrew

    You’re just revisiting the days when people didn’t bother to make javascript unobtrusive like they should. This is a step backward, and it encourages other people to take a step backward (or more likely, to not take a step forward). This is the opposite of a contribution.

  13. Kris

    Not good.
    1.) It requires javascript to be enabled (this means non-degradeable), it means that the image will not be seen if JS is disabled.
    2.) Why would you want to do this for every object you want to include in a lightbox.

    here
    Close

    When you could just include any of a number of well tested libraries and just do this.

    lightbox

    If it’s size your concerned about I recommend looking into slimbox it uses the mootools framework and is under 7k.

  14. Pingback: Use CSS to create a lightbox effect

  15. Magic Weaver

    Geez… what a dup. I came here thinking it was 100% CSS but only to find it still involved JavaScript.

    Admittedly though it is a nice light weight idea and an alternative to the more fanciful version (lightbox, thickbox, greybox, etc.) out there, but there is a significant difference between this version and the fanciful versions, this CSS version has no graceful degradation should for some reason the client doesn’t have JS turned on or (heaven forbid) a JS incapable browser.

    Still I commend you on a good try, but the next time you come up with something, try not to mislead with your titles.

  16. anon

    I’m going to go against the flow and say the title was accurate. No javascript was needed for the lightbox effect. You do need javascript to trigger the effect.

    Good work, I’m going to use this.

  17. Max

    I will have to try it out, but that is definitely my biggest frustration, I cannot stand cross browser incompatibility. Has anyone tried to see if this works well in IE, firefox, safari, and opera?

    Max … Out!
    http://www.cmyos.com – free online operating system

  18. Mat

    Andreas Blixt > Your CSS lightbox effect doesn’t work with Opera 9.2 browsers.

    Misleading title but good work.
    Thank you

  19. Pingback: Screw Javascript - Use CSS to create a lightbox effect « v1ruz blog

  20. Dusan Smolnikar

    I don’t know how other alternatives work, but I was working with a lightbox very similar to yours lately. With one difference, I had a few select fields (<select>) on my page, which seemed to overlay everything in ie (ie6 for sure, but I think ie7 as well). They would display over the .black_overlay and .white_content. The only solution I could find was to put an iframe under white_content, which is quite ugly and still wouldn’t fix selects displaying over black_content.

    Has anyone else had a similar problem and found how to avoid it?

  21. Ingus

    If we don’t look at the misleading title there are some serious problems with the code:

    1) if you add more content to the sample page and need to scroll down content and see the box in the scrolled area, you can’t because the absolutely positioned box is above the visible area. And despite the fact that you open it, the visitor does not even notice it.

    2) if you open the box and there’s enough content, you can scroll away the box.

    I prefer jQuery with a modified jqModal plugin.

  22. Pingback: Lightbox con 10% JavaScript y 90% CSS

  23. sazwqa

    well had tried similiar things in the past, but not a foolproof option though. Lightbox and other scripts handle modal window professionally and a far better way, have no issues with almost any browsers and scroll thing.

    I think geeks cud use this script for showcasing but for hard-core wannabes its a sure shot NO !

    ~sazwqa

  24. fLUx

    VERY nice, so nice in fact I’ve started to incorperate it into a site I’m building:
    http://muuveee.com/img/muuveee_login_box.gif
    (I would give you a link to a real demo, but its only currently on my localhost/devbox ;)

    When somebody clicks the “Login” link, up pops the box, click out of the box, it goes again, sweet! ;) and I’ve make it into an element using the framework I’m building, so where ever I need a login link, its ready for me in ~10 characters! =)

    10/10, simple, easy, and quick! Cheers!

  25. Ozh

    Not only your technique DOES use javascript (hell, the *first* thing you gotta see on your example is a link pointing to javascript:void() !!) but it is not even usable with javascript turned off, which is what alternatives are exactly good at.

    Honestly I don’t see the point of this.

  26. Simon

    Yeah, Very misleading, it blatantly uses javascript to show the box, so it is pointless.

    You might be able to get the same effect working by using different overloaders for a:hover and a:visited to get the same effect, but I think the point about the javascript ones were that they do not necessarily load the content until requested, so save bandwidth that way – doing a full CSS option would negate that.

  27. Pingback: links for 2007-08-24 « squarechick

  28. Pingback: » Consigue el efecto ThickBox o LightBox con CSS | Solo Código |

  29. Pingback: Fatih HayrioÄŸlu’nun not defteri » 24 AÄŸustos 2007 Web’den Seçme Haberler

  30. Pingback: Prime News Blog » Blog Archive » wonder woman drawings sketches Screw Javascript - Use CSS to create a lightbox effect

  31. Sean O

    Another vote for _Misleading title designed for linkbaiting_.
    “No javascript” means… no javascript. Especially not inline, obtrusive javascript.

    @Tom Howard:
    No donut for you either as your linked example is worthless if it doesn’t work in IE, like it or not.

  32. Pingback: creative component » Blog Archive » Lightbox JS with no JS, just CSS, OK?

  33. Pingback: Screw Javascript - Use CSS to create a lightbox effect - News Doggy - Fetched News

  34. Pingback: Jorge Yau » links for 2007-08-24 - Diseñador Web

  35. Pingback: Cartoons Plugin » Blog Archive » final fantasy fan sites Screw Javascript - Use CSS to create a lightbox effect

  36. Pingback: A Few Great Tutorials

  37. Pingback: links for 2007-08-24 : Christopher Schmitt

  38. Pingback: Create a Lightbox effect only with CSS - no javascript needed « DayGum

  39. Leo

    *yawn* This is what happens when the person first discovers the idea and starts playing with it. Later you will discover why your implementation is too limited and won’t work in the real world for big web sites. It doesn’t handle IE select bug. I am 70% sure it will break on pages with scroll bars, or will only work OK on some browsers but not the others when the scroll bar is up and the user scrolls the page.

    To get this just right is not that easy. Even a big popular site like reddit.com has a very crappy lightbox. You can scroll down once it appears and click on the page below.

    I actually implemented a lightbox that is more or less bulletproof, but obviously it’s not as lightweight as yours. The idea is that not all javascript is evil. Some of it comes from the fact that you know about web development and are covering more use cases. Just because there is some javascript doesn’t mean the person is just adding bloat. I’m amazed this actually got upvoted so much on digg, since it’s an amateur attempt.

  40. dancecommander

    0% javascript. um no. those code samples you have labeled ‘HTML’ contain pleeeenty of javascript. cool trick through for sure. it does not degrade naturally… yikes.

  41. Jimmy

    How do you do this w/ 2 links and want it to display 2 different items

    Ex. link 1 will display 1 item, and link 2 will display 2nd item.

    Thanks,
    Jimmy

  42. Pingback: links for 2007-08-24 « napyfab:blog

  43. Pingback: links for 2007-08-24 at Jason P. DeFillippo

  44. Trevor Haagsma

    Hi there, very nice post, but im having a problem implimenting it on my website in currently building, it only displays the fade effect on half the website, I cannot get it to cover the full site… is there a solution at all to that or is that the lack of CSS??

  45. Pingback: How to create a Lightbox effect only with CSS - no javascript needed at fxCraft

  46. Pingback: SigT

  47. Pingback: Marc Ashwell » Blog Archive » links for 2007-08-25

  48. Pingback: Crear el efecto de lightbox solo con CSS | Infected-FX| tutoriales, recursos y referencias para desarroladores y diseñadores web

  49. Pingback: davidMHe Web Site» Blog Archive » Crear El Efecto Lightbox Únicamente Con CSS

  50. Pingback: Efecto Lightbox con CSS

  51. Ron Later

    I’m a user not a creator and I rarely comment on other people’s work in a negative way but:
    I have seen very similar years ago when I played around with animated emails.
    I was impressed with such things then but now I’m not, the average user doesn’t care how effects are created or I suspect even notice them.

  52. Tom Howard

    @Sean O:
    I agree it’s useless for real life use, but it’s meant to be a proof of concept to demonstrate what can be done with JS alone. I could have compromised and simulated :target in IE using JS, but that would have defeated the whole purpose of the demo.

  53. Pingback: BlogcuBlogu.com » CSS ile Lightbox Yapımı

  54. Pingback: links for 2007-08-28 « Simply… A User

  55. Pingback: Web Design Resource List v3.0 |

  56. scancode

    I really liked Andreas Blixt’s ligthbox… 0 javascript… yours is cool too, but the I thought NO JAVASCRIPT NEEDED meant NO JAVASCRIPT NEEDED. Good job anyway, you got your cookie!

  57. charles

    I don’t know if anyone else mentioned this, but when I cross browser tested the code, there is a white strip on the right hand side of the browser in IE6 for PC. It is an easy fix though, just change the body tag to:

    …then it works fine in IE7, IE6, Firefox and Safari!

    I also noticed some issues with centering/scrolling in some browsers, a minor problem, however It may be worth checking out!

    Thanks for contributing your efforts, Ignore all the negativity, keep hacking away at the problems (and please change the slightly-misleading title)

    Good work….
    Thanks

    -Charles

  58. charles

    Ah…

    I just noticed no one can see thee code I included, I forgot about the “html injection prevention” most sites have, anyway just add a margin of 0 to the left, right, top and bottom for the body tag…

    -Charles

  59. Pingback: Webmaster-Fans

  60. Tippi

    This is nice, i tried to write something like this without the scale and fade-in effect but got the the problem to cover the whole screen with the 80% layer. However you seem to have it worked out and very lightweight to, this for sure will come in handy since im sick of the fade in stuff that takes 2-3 seconds per image to scale and fade and AHHHH!

    Thanks :D

  61. Pingback: Weblog » Some links

  62. Pingback: tech.twomadgeeks.com » Create A Lightbox Effect With CSS

  63. Pingback: Boozox » Imaset: edtor de imágenes para Wordpress (Beta1)

  64. Dan

    Give the guy a break! So maybe it isn’t 100% perfect for every single browser and its not 100% js free, but it is only 2 LINES!! Compared to many other solutions, this is f**k to achieve a nice effect that has many applications. If you need more functionality or cross compatibility then use another solution.

    People should appreciate the fact that guys like Emanuele are prepared to actually share their experiences with people.

  65. Pingback: MAKE SITES .CC : SWFbox V1.0

  66. yook

    Looks like all the Javascript does is turn the display: none into display:block for both divs. You could easily do this with PHP instead of javascript. What I did was just keep display: block in both classes and when I want the lightbox, just dynamically include the divs on the page with PHP.

    Or if you really want just a 100% CSS solution.. you could just link to static pages with the lightbox divs coded in. Doubt people would even notice.

  67. Pingback: Screw Javascript - Use CSS to create a lightbox effect « Design News

  68. Pingback: The Scott Report

  69. Aaron

    I’m mexican, and I would like to thank you for the guide to make the efect, I’ve been searching an other like this but in your site is that I need for my page. Excellent!!!
    If you have a pdf tutorial or something like that, where I can learn the css language could you send me by mail please??

    Thank’s a lot, very nice!!!
    Sorry for my English it’s not very well

  70. Pingback: Screw Javascript - Use CSS to create a lightbox effect | yoZi

  71. Pingback: alonon[at]alonon[nokta]net » Blog Archive » CSS ile Lightbox Yapımı

  72. RFarce

    Implemented and lovin’ it. The title “no javascript required is spot on”. It didnt require me to code any javascript at all…..copy and paste. Alot easier than those other libraries which need to be configured.

  73. Pingback: Cobolian » LightBoxJS, Ajax and co

  74. Tim Connor

    WORST, LEAST degradeable JAVASCRIPT lightbox I have seen in quite a while. If you are going to go that ugly inline approach, at least keep the href pointing to the image and add an a return false to the end of the onclick. And you are adding the same kilobytes, just manually to your html, where it can’t be cached just once in a js file.

    And the title is false, a blatant lie and misleading. It’s fine for those of us who know better, but for the noviates it’s aimed at…. Basically this is bad google baiting/trolling. I assume the author knows this too, based on the good google results for “css no javascript” posts get and the out going links to a commercial site.

  75. Pingback: Joyweb /// Microidc.com » Blog Archive » 纯CSS Lightbox效果(无需JS)

  76. Palani Samy

    Thank you very much for this script. I have been searching for this script about 5 hours. Finally i got a right script over here.

  77. parsi

    I tried your lightbox, but it sits under my flash header… that means the flesh header is covering up the box. I think this have something to do with z-index in css but as I can see it is set up on 1001, so I guess there is no point of putting higher number. :) Does anybody have similar problem or solution for this?

  78. Brian

    You guys are so outa ir – This guy makes up sum thing which u can use FREE. Dont dis him and dont compain. he is not chargin u to view it. And plus the concept can be easily improved.

    Think a bit

  79. justin

    wow you guys bitch alot… why even bother posting anything if you guys are so damn quick to jump down the dude’s throat.

  80. silencio

    @Brian, well, except he’s trying to improve on what were improvements on this original idea he apparently considers too bloated and on top of that feels the need to exaggerate a claim that is not true. e.g. Slimbox plus dependencies (mootools) weigh in at a lovely 26kb, is feature filled, not as glitchy, definitely gives off the polished look, and degrades nicely. Uses mootools, but will it kill you to use a javascript framework that (for slimbox) weighs in at 19kb? Also, what’s with the big concern over size..after all, one of the more popular uses of this particular technique is for displaying..oh, images. I highly doubt those images would weigh in at under 26kb, so if it makes so much of a deal to your end users who are all on dialup or something (i mean, look, you might even save some bandwidth in the long run as they get cached)…

    I think most of the grumbling is coming from the crowd expecting 0% javascript and seeing inline javascript only after beginning to read this post, and not even a good example of what the author was trying to illustrate. It was a waste of time, that’s why everyone’s complaining. :)

    Also I might point out that pretty much all of the Lightboxes out there are also “free”, and that the author comes out pretty strongly against pretty much all of them on the basis of being bloated/unnecessary/using frameworks..you know, also known as complaining. Soooooo…

  81. Tom-cat

    The script is cool and pretty simple. I was just wondering how or if I could implement that same code in the following example:

    I want the page 5list.htm to be the white content
    on page load. I dont want someone to have to click on it.

    Like if I go to http://www.ww90990.com as soon as the
    page comes up, I want the white content to load with the black overlay.

    Can you tell me what code I would use instead of onclick. The exact code, if you will. Because I am using onload, but it is just not working right.

    Any help and assistance would be great.

    Thanks

  82. uttam

    Thanks…..
    It working fine in mozila but in IE i am facing problem.

    There is another divs in my page. it dosen’t get overlap.

  83. Pingback: My site, how does it look - Page 3 - Surpass Web Hosting Forums

  84. Josh

    Just curious, how would to go about making the blacked out layer 100% of the webpage, instead of just the size of the screen? i used this on a page that was longer and if you scroll down the black div just ends..

  85. rep

    You answer to parsi was cut off. What was you solution to the Flash problem parsi hand?

    Thanks in advance.

    >>> I tried your lightbox, but it sits under my flash header… that
    >>>means the flesh header is covering up the box. I think this have
    >>>something to do with z-index in css but as I can see it is set up
    >>>on 1001, so I guess there is no point of putting higher number. :)
    >>> Does anybody have similar problem or solution for this?
    >>>
    >>>gagle | Jan 21, 2008 | Reply
    >>>
    >>>>parsi
    >>>
    >>>Add to FLASH param:

  86. Izzy

    it would be much better if the position of both the black_overlay and the white_content was set to “fixed” instead of “absolute”. This means that you don’t get Josh’s problem where the black overlay runs out if you scroll down.

    If you leave the white_content’s position attribute as absolute, you can make the shade stay there, but the white_content stay where it is and scroll off the screen.

    Hope this helps someone!

    Izzy

  87. Pingback: cevherler[at]cevherler[nokta]net » Blog Archives » CSS ile Lightbox Yapımı

  88. Scott Elliott

    The problem here is that if you use the javascript the end users can get a warning that turns them away from the site. No means No not oooooh a little bit’s OK.

    Nice effect bad title

  89. nealc

    Hey, I tried the lightbox on a new site design, but I can’t get it to work where there is more than one image being clicked, with a different image per thumbnail–they all share the same pic. How can I make it so I have multiple images (like 14 or more) on a page, with different respective counterpart images in the lightbox?

  90. Pingback: ちょっと便利なCSS Tips いろいろ | DesignWalker

  91. Pingback: Scriptを使わないCSSエフェクト、Tipsいろいろ - DesignWalker

  92. Pingback: Effets en Css pur et Conseils ( sans javascript )

  93. Pingback: Pure CSS Effects and Tips (Does not use JavaScript) | DESIGNwalker max

  94. Snark

    Thanx for this very best ModalBox on Planet!!! Work perfect on Windows XP/2000 with

    IE 5.01(!), IE 5.5, IE 6, IE 7, Opera 7,8,9, Safari, Firefox, Netscape Navigator

    Only old browser can not realize the opacy filter function, but the box have correct porsition and size with a black background! Perfect!

    Namastey
    Snark

  95. Pingback: Mustafa TürksavaÅŸ » Blog ArÅŸivi » Derleme #2

  96. elf boy

    So I put a video in the box, and that works fine, except for when I close it. After I close it, the sound continues to play. Any help?

  97. steve

    yeah I think we have now clarified that it does use a ‘tiny’ bit of javascript but whatever…

    …can someone help me out on how to make this work if the page scrolls??? clint mentioned something about using ‘fixed’ display…any comments welcomed!! At the moment it would appear to only fill the screen dimensions anything else does not get covered by the black box???

  98. jai

    maybe it doesn’t even matter if there is javascript or not! just a line or two it still works doesn’t it? all you who don’t appreciate how amazing this is for me! i think i’ll put this on my website its so amazing!

  99. jai

    Does this work for multiple Lightboxes? (not at the same time, just different links on a page to open a lightbox with different content)

  100. alastor

    @Tom Howard:
    BIG donut for you!!!

    if your PoC could degrade in IE to thumbs that point to larger versions opening another window it would be perfect, and is what we should do from now on, design for sane browsers and degrade to IE (in a ugly way! consistent with an ugly browser).

  101. AnonaMe

    Sorry if this has been addressed already…i didn’t feel like reading the thousand comments that complain about the F’ing title.

    Forms with select options underneath the lightbox show through in IE. Firefox works great for what i’m trying to accomplish…any idea’s on addressing the select in IE tho?

  102. Kirsten

    Man, people are such whiners!

    As someone who was asked to implement a simple lightbox for her organization’s site, and isn’t very comfortable with JavaScript, I’m very grateful that you created this and shared it with the world. The amount of JavaScript that there is or isn’t in what you published is perfectly fine with me. The JavaScript required for a “real” lightbox is over my head, but I think I’d be able to implement this. Thanks!

  103. John Masone

    I got this code working pretty easily with an iframe instead of a div. BUT the last issue I seem to be having is, the “lightbox” is always the size of the browser window, but its always at the top of the page, even if the page is scrolled somewhat when the initial link is clicked. Is there someway to change this behavior? So that the lightbox (and blackout) are always centered on the browser, at least the browser as it is when you click. ?

  104. Peter

    Suggest if you use position: fixed in both classes the lighbox and overlay will remain stationary when scrolling the page.
    Unfortunately this only works in IE7 when using Strict DTD

  105. Tamesh

    i have an issue, when the browser content is bigger then the black background has not covered the whole screen of the browser.

    anyone plz solve this issue.

  106. Pingback: Best Solution for Web :: Create a Lightbox effect only with CSS - no javascript needed :: July :: 2008

  107. Pingback: Matevž Na Spletu » Blog Archive » Lahek Lightbox

  108. Stasan

    It’s great. Sorry for me grammar. I’am from belarus. May I translate this lesson to Russian. And publish it in web. It’s often need, but no so good tutorials on Russian language. Of course I will write that real author Emanuele Ferontano and I only translator, and publish link for this page.

  109. Post
    Author
  110. Matthew

    Excellent, excellent work! I love the lightbox concept, but each version I’ve looked at so far (GreyBox, LightBox, etc) has been based on some idiotic javascript framework with 1000s of lines of code. This version is just beautiful, you get the same exact effect (even better, since it doesn’t have the annoying animations) with code you could write on a napkin. Thanks guys!

  111. will

    when more than one images are on the same page, when clicked on, they all load the same image in the ‘lightbox’. Is there a way around this? Great code by the way, will be even more useful if it works for multiple images on same page (about 10 images per page i need for portfolio example)
    Regards

    Will

  112. John Fonseka

    The title “No Java script needed” is misleading. but the work he did is greate coz java involved here slightly. Otherwise we also must be know that without java, only css cannot do this!!!

  113. Pingback: Crear el efecto de lightbox solo con CSS | Web Grafi 2.0

  114. Farmer

    Despite being slightly misleading, there is no need to set-up js frameworks, and so this is a brill solution for implementing lightbox-type effects in iframes (for iWeb and the likes).

    Granted, it’s a basic solution, but as far as I can work out, its the only way to implement such effects without calling up external scripts.

    Been trying to implement it into a site I’m working on in iWeb…
    http://www.webmywedding.co.uk/products.html

    Go easy – I’m only a hobbyist, and the site is still in development!

  115. Linuxjetty

    Hi,

    Thank you for nice work and not adding libraries or junks that’s why I preferred your code out of all lightbox 2, 1, jquery lightbox, prototype.js etc etc.

    issue # 1)
    height in percentage doesn’t work when page height is longer.
    Solution: Define exact height of page in pixel solved that problem.

    issue # 2)
    with flash it doesn’t work normal especially vertical and horizontal alignment.
    solution: add table with one cel across popup div only and define exact height and width, well running out of time honestly i already have tried 7 light box from web sites all were junk your one found best will paste whole code someday later.
    issue # 3)
    I could not solve yet is: if ucrrent browser window is half or full or increasing or decreasing height wise this div should float vertically center/middle.

  116. Pingback: Efecto Lightbox en Bligoo con CSS

  117. usedit

    js or not js, it works where I needed it. Thanks.
    Please add: height:4000px; in a conditional IE <=6 statement for the background div, the 100% won’t work on IE6.

  118. usedit

    js or not js, it doesn’t works where I needed it. Thanks.
    Please add: height:4000px; in a conditional IE <=6 statement for the background div, the 100% won’t work on IE6.

  119. Pingback: Efecto Lightbox con CSS » unijimpe

  120. Pingback: Crear el efecto de lightbox solo con CSS - Monjes - Cultura libre

  121. Pingback: Crear el efecto de lightbox solo con CSS - Servidores / Webmasters

  122. ropo

    position: fixed does not work for me because my HTML is not strict and I cannot change it. I will try setting body {overflow: hidden;} now …

  123. Pingback: ดึงข้อมูลด้วย gridview แล้วคลิกลิงค์ เปิด popup พร้อมแสดงข้อมูล (popup ไม่ใช้ window.open แต่ใช้ CSS) « ช่วงนี้บ้า

  124. alex

    there is no javascript needed.. the point of the title was to say that to have the lightbox positioned properly on the screen there is no javascript needed to detect browsers, or position divs or whatever, such as the jquery thickbox library.

    of course you need javascript to control the opening and closing of the lightbox, anyone who opened this article thinking as much should give up web development LOL

  125. Mark SKayff

    Hi Emanuel. Thanks for your Technique. It’s very good. It was really helpfull.

    I want to enphasise the positive aspect, that is all. Of course, it uses a little inline Javascript to manipulate the DOM. Othewise, nothing would happen.
    Well, best for you! And wait you feature a new one in the future with some more javascript ammount there…

  126. Pingback: Joaquín Núñez» Blog Archive » The Lightbox Clones Matrix

  127. Claus

    It seems that if you have a long page and you’ve scrolled down and then launces the layer – it’s only visible at the top of the page? Then you have to scroll back up?

    How to get around that?

  128. nebulae

    loves it. Super lightweight, that’s exactly what I’m looking for. no scriptalicious or mootools or jquery or prototype required; seriously, 300k + for a nice looking modal is overkill. this is perfect, thanks! I can easily modify the concept to fit my needs exactly.

  129. ramesh

    hi, its great. but all the problem is with IE 6.0. The lightbox effect does not working fine if there are SELECT boxes. Try that.

  130. Pingback: TreeHouse » HDS網站改造計畫

  131. Andy

    Hey, this is a nice example, but if I have a Flash (.swf file) in my web page the light box just goes below the Flash file, I tried to overcome this by using Z-index , but its not working , let me know if anybody has a reslove/fix for this ..
    Cheers .. .

  132. Pingback: Discover the “Cool” of CSS: 25 Advanced CSS Techniques | Desizn Tech

  133. senthil

    Nice ariticle

    I tested cross browser the code, there is a white strip on the right hand side of the browser in IE6
    remains are IE7, IE6, Firefox and Safari works fine how to solve this one.

  134. Pingback: 克兰印象 » 25个高级CSS技巧教程

  135. Jordan Dobson

    Those of you that are having problems with flash need to add a “wmode” to your flash embed code. Adding something like this property should work and then allow you to z-index the position.

    wmode=”opaque”

    Without it your flash will always be on top of everything else. That’s the default.

  136. CodeMonkey

    I can’t believe peeps here are giving the author grief about whether or not this contains javascript. As far as I’m concerned, it doesn’t. A couple DOM calls versus all those bloated 100k+ .js files out there you’d have to add is NO comparison. Oooooh, and if the browser can’t handle javascript, it won’t work.

    Can’t write a check yourself? Jeez.

    Well done sir. This is exactly what I’m looking for!

  137. Pingback: 神奇的CSS-25个样本迷死你 | 鹏博客

  138. Matt

    Ok..you claim you have no JavaScript fine..you do whatever, however then you go on to say your using AJAX…which is “Asynchronous ..here it is…JAVASCRIPT and XML” learn your terminology retard.

    you destroyed your own argument of no javascript..good job.

  139. CarLam

    I’m a student designing my first websites and I really wanted to integrate a lightbox into my pages. Your script is simple and easy to manipulate. Thank you for sharing your gift!

  140. Pingback: Tagz | "Create a Lightbox effect only with CSS - no javascript needed at Emanuele Feronato" | Comments

  141. sarah

    i’m trying to make this work for my website but can’t really quite get there. i already have my links set up and just want the lightbox to work iwth them. instead of against them. its just not working out.
    my current link tag is this



    _______ where i’d want each “box” class be a link to a lightbox. how exactly do i intergrate this. HELP! plzzzz i would really appreciate it.

  142. sarah

    ooook… i duno why it didnt’ show up.

    its a div inside a few divs. i just dont’ know where to put this new div to make it work.

  143. John Doe

    Why is everyone complaining about this script using “javascript:void(0)”

    If you do not want this javascript statement in the page, you can replace it with “#” and it will still work PERFECTLY fine without
    “javascript:voice(0)”

    And as someone previously stated, onclick=”” is a DOM event.

    I personally use this script and I have no problems with Firefox and IE7 or IE8 using “#” as the link target destination.

  144. Jay

    Many thanks for this brilliant lightweight Lightbox – works great so far as i’m just displaying text…will try images and flash at some point.

    FOR those of you having PROBLEMS with:

    (1) Black overlay not covering the entire screen when on scroll/large pages

    AND

    (2) White box not being centered on scroll/large pages

    SOLUTION:
    set css black_overlay & white_content position: fixed; rather than position: absolute;

  145. Jay

    @SARAH, number 158

    Sarah the lightbox shows in the ‘white content’ everything within div id=’light’ and the relating javascript code, document.getElementById(‘light’).

    Therefore if you want different things to show up in the lightbox then you will have to give them a different ID, e.g. div id=’light2 & document.getElementById(‘light2′), div id=’light3 & document.getElementById(‘light3′) and so on.

    I’m sure someone here can do something with functions to simplify this? – here i have two examples, calling FADE as it is constant for the opacity effect:

    **JS**


    function showLightbox()
    {
    document.getElementById(‘light1′).style.display=’block';
    document.getElementById(‘fade’).style.display=’block';
    }

    function closeLightbox()
    {
    document.getElementById(‘light1′).style.display=’none';
    document.getElementById(‘fade’).style.display=’none';
    }
    function showFade()
    {
    document.getElementById(‘fade’).style.display=’block';
    }
    function clearFade()
    {
    document.getElementById(‘fade’).style.display=’none';
    }

    **HTML**
    Link 1

        

    hope that helps.

  146. Jay

    sry html code doesn’t fully show…

    **HTML**
    a href=”javascript:void(0)” onclick = “showLightbox()”>Link 1

    input type=”button” name=”NoDontAgree” value=”No, I Disagree” width=”20″ onclick=”closeLightbox()”

    /div
    ///lightbox end

  147. Honey

    Thank you very much…

    Few people wrote that the Title is a mistake becuase its not only CSS..

    but..I came here becuase I read it!..
    and It’s working perfect!..

    Be grateful..all the time!..This person is shareing with us. (oh too confortable find all the info easy!without mistakes..Its not ok!…Try to do the best too!)
    :)

    Im very graeatful!..

  148. Pingback: 10 astonishing CSS hacks and techniques

  149. Pingback: 10??????CSS hack????? « SonicHtml???- PSD?HTML / XHTML,CSS / W3C?? / ?????? / WordPress?? / Joomla??

  150. Samia

    Hey,this is a great code and quite simple for beginners like me, but it’s not working with apdivs’.Can you do something about it?It’s getting on my nerves.

  151. Pingback: 10??????CSS hack???| CSS| ????

  152. Pingback: Web Super Star » Blog Archive » Ajax Lightbox and Modal Dialog Solutions

  153. Pingback: 10??????CSS hack??? | ???????...

  154. Pingback: Efecto Lightbox solo con CSS | Ayuda WordPress

  155. SMB

    BEAUTIFUL! It works beautifully! Just made the suggested change from “absolute” position to “fixed” to keep the content in place on large scrolling windows. Awesome! Works on Safari and Firefox for mac.

  156. Pingback: SpotGeek.net » Ajax lightbox and modal dialog solutions

  157. toni

    hi guys

    I NEED HELP, PLEASE!!!

    i’m trying to link a new image to every new thumbnail in the lightbox, every time i click on a thumbnail, the same picture appears. how can i get a new image to load up each time i click on the thumbnail.

    does someone have the code for this and could you please tell me EXACTLY where i should put that code. because i new at even using a little bit of javascript, it’s all a bit confusing for me, i need to know EXACTLY where things go, maybe some one would be nice enough to give me the whole code regarding the images, maybe this is where i am going wrong, HELP, HELP, HELP.

    by he way, this code looks really good, i just need to get the above working.

    cheers guys
    toni hearn

  158. Pingback: 10??????CSS hack??? | ????-????.????.????

  159. kiran

    This doesn’t work if scroll is there,what i mean to say is that white fading background is only for full screen with no scroll,if scroll comes white fading background is not completely covered

  160. Pingback: Vor-/Nachteil Methode Bild vergrössern/einblenden - Seite 2 - php.de

  161. Pingback: 20 FREE Online CSS Resources to Quickly Enhance Your Website Design | Tips for Easily Creating Websites

  162. Kay85

    Hello,

    Thanks for the script! However, I can only get one image to work. What parts of the script do I have to alter if I wanted more than one link on the page. I have created little icons and want different images to come up when they are clicked on, but the same image keeps coming up when I click on them. Please help!

    Thanks!

  163. Pingback: 25???CSS???? | ????

  164. Murali

    Hi Emanuel,

    Thanks for the lightbox. It works perfectly in
    IE 7 and above, safari and mozilla but not working properly in IE 6. Needed help regarding the same.

  165. Magmatrix

    Even though this is not 100% JS free, it is a very simple way to do a nice and simple lighbox when you have a very limited number of images to show.

    I changed this:
    – “position: fixed”
    – “-khtml-opacity: 0.8″
    – “text-align: center”
    and then i put a “height: 99%” on my images to make them center vertically and show at maximum size without any scrollbars.

  166. J.D.O.

    This is not pure CSS at all as you have Javascript changing the class. This solution is also not semantic as you have an empty div element. Perhaps you could consider using a little more Javascript and dropping the empty div into the DOM or getting even deeper, appending a div to the DOM and appening the “white” content inside, then style the content from the center so you’ve now no empty elements.

  167. Murali

    Hi All,

    I found out the issue actually in my web page I was using dropdown list boxes which were been rendered from the database when I was triggering the light box on click of a link the black_overlay class and the white_content was not covering the entire web page it was not able to cover the dropdown list boxes with the defined color in IE 6 Browser.

    Due to which it was not able to display the light box properly in this browser even though it was working in all other browser’s including version >IE 6. I tried using image as background which din’t work.

    I GOT THE SOLUTION FROM ONE BLOG:

    — make the dropdown list box visibility false before the lightbox is triggered and again retain the previous state for the drop down box as visible.

    This can be made using a simple

    for retaining again make the same as

    for the drop down boxes whereever used.

    This solved my issue.

    Hope this would be of some help. So posted it.

    But No Problem with the CSS LIGHTBOX given above its working perfectly in all the browsers.

    Good Work Emanuele thank you…. :-)

  168. Pingback: 5 innovative CSS Techniques You Should Know About « typesett - Your AMUSING Resource for Useful Design, Typography and Web Dev Articles

  169. Pingback: 10 astonishing CSS hacks and techniques | huibit05.com

  170. Pingback: Channel updates, September 8th | The Lifestream of Robert Fransgaard

  171. Tameshwar

    Nice tutorial, but i have question, when the large amount of contents comes from the behind the popwindow then the lightbox will not cover the whole area. can this is possible with CSS. please reply me.

  172. Pingback: Hay algun "lightbox" para ver videos y no img's?

  173. FMaz

    In case javascript is unsupported, I think the best way to implement the link is:

    Click me

    instead of:
    Click me

    I removed the javascript from the href, and placed a return false at the end of the onclick handler to halt the triggering of the link.

  174. FMaz

    Oh well, the HTML code is displayed, sorry for the the previous post.

    so replace the :
    href = “javascript:void(0)”
    onclick = “document.getElementById(‘light’).style.display=’block';document.getElementById(‘fade’).style.display=’block'”

    By:
    href = “#”
    onclick = “document.getElementById(‘light’).style.display=’block';document.getElementById(‘fade’).style.display=’block';return false;”

    Also, if the page is longer than the window size, the position absolute will give you a problem.

    It might be interesting to try to replace:
    position:absolute;
    by:
    position:fixed;

    Ok, I’m gone now :)

  175. Pingback: Lightbox usando CSS « Blog de diseño web

  176. David Balažic

    If I use this in a frame, the black_overlay covers only the frame it is in, not the entire window. Is there a way to make it cover the entire window?

    Regards,
    David

  177. sandeep

    hi
    am using a lightbox application, which is coming in half window size, i need the light box of full window size.

    Please help me.

  178. Mohamed Elmahdy

    hi it was wonderful work

    thank you at all i just suggest to se how you can include some of jquery code in this code to make it more animation
    waiting for your response and i will follow this great blog

  179. Tomas

    Fussy lot aren’t you!! Its straightforward to make it degradate so quit moaning and just sort it out yourselves. He has left it like that to make it easy for everyone to get the delightfully simple technique…

  180. Thiago Monteiro

    I was researching this effect on countless blogs and in my humble opinion your code was the most direct and appropriate. You really put the house in order to follow a pattern and let that part of the vision over the control with CSS and JavaScript.

    Congratulations for your great job!

  181. Pingback: Discover the “Cool” of CSS: 25 Advanced CSS Techniques | Theme Center

  182. Pingback: links for 2009-11-29 « Breyten’s Dev Blog

  183. Arden

    Nice job with the light box! It’s pretty cool!! One thing i found was, if i added a large image, i had to scroll to see it. If you get this problem, what i found you can do is change the “white_content” part of the head code to say this:


    .white_content {
    display: none;
    position: absolute;
    top: 1%;
    left: 25%;
    width: #%;
    height: #%;
    padding: 16px;
    border: 16px solid #EDF5FA;
    background-color: white;
    z-index:1002;
    overflow: auto;

    This will make the white box as big or small as it needs to be for what ever is inside it. One problem with it however, is that the black opacity behind it cuts off down the bottom, so you may need to change the line “height: 100%” (under .black_overlay), to about 120%, or until it works..

    Great script though! :D

  184. Arden

    Ok, i’m getting this problem. I’m trying to make this a custom BBCode on my forums. It’s working, except some of the buttons appear over the top of the black overlay. I’ve changed the z-index to crazy numbers like 999999999, but it still did nothing. Can anyone help me please?

  185. Digideal

    I am looking for using this lightbox method on one of my websites, i want to show the privacy, about us etc content on the light box, what would be the best way to implement that

  186. Alex

    The only problem (I think) is that if you click outside the highlighted box that means in the greyed area, the window doesn’t go rather you need to click the close icon. This doesn’t happen in other lightbox.

  187. Phil Oertel

    Thanks, cool post! I found this by googling “how does a lightbox work”, and your simple solution does a great job of explaining the essential trick – the black div with z-index and alpha properties. Thanks for posting!

  188. Pingback: Anonymous

  189. ATL2000

    Hi all,

    Glad to find a solution here without changing too much in Joomla! for example.

    But as lots of you asked, I wonder how to handle a page with lots of pictures here.

    Thanks for sharing and in advance for your help.

  190. Tommy

    The script works good ! But the only thing is I want to add more then one link to the lightscript box on the same page and I tried to do it but only the first link displayed with the first content? How can I use more then one link on the same page with different content in the light box for each link?

  191. Pingback: In page pop up javascripts or modalbox | wordpressapi.com

  192. Abeam

    2 questions:

    How would the code look like if i want to click on the opened picture and close?

    How would it look like if i want to position the bigger lightbox image above and relative to the thumbnail like right corner of thumb is right corner of big picture?

    Cheers!

  193. Hoxxy

    Title is very missileading last time I knew

    javascript:void(0)” onclick = “document.getElementById(‘light’).style.display=’block';document.getElementById(‘fade’).style.display=’block’

    was javascript!! :(

  194. sumon

    using this example can show one page but plz how to show 2 or 3 page in the same way.plz plz
    i use the code………

    LIGHTBOX EXAMPLE

    .black_overlay{
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
    }
    .white_content {
    display: none;
    position: absolute;
    top: 25%;
    left: 25%;
    width: 50%;
    height: 50%;
    padding: 16px;
    border: 16px solid orange;
    background-color: white;
    z-index:1002;
    overflow: auto;
    }

    function clickform()
    {
    document.getElementById(‘light’).style.display=’block';
    document.getElementById(‘fade’).style.display=’block’
    }
    function closeform()
    {
    document.getElementById(‘light’).style.display=’none';
    document.getElementById(‘fade’).style.display=’none’
    }

    click here here

    Close

    i need to show gallery page and another page that will include in the div but who to select one which is opening

  195. Nitish

    Gr8 work, i think you guys are fool, who are fighting for the the topic “Js included” , can any one tell me who can open the popup without using JS.

    Yes also there is a problem is that it ovarlaps the black box over only the window screen opened yet, but if we scroll it , it doesnt work for the rest screen.

    I got the Solution is that

    position:fixed;
    _position:absolute;
    top:0;
    _top:expression(eval(document.body.scrollTop));

    Use this in black_overlay , and it will work perfectly for IE too, thanks

  196. Pingback: [JS] Lightbox effect collection « Lykientrung's Blog

  197. Lucas

    Give the guy a break !!! With the “No Javascript” he means, with no tons of it, nor JS library …

    Is really a good job dude thanks !!

    Though is very usefull, I must say that by itself it isn’t so much. But it leaves you explore the posibilities. I added a few jQuery fancy effects on open and close; and loaded content via an AJAX request using jQuery too, and is a beauty :-D

    Thanks again dude !!!

  198. Pingback: CSS??????Tips | WebLab

  199. oman

    who cares whether it is js or not..

    as long as its working, it’s fine for me…

    very good script.. thanksss… :)

  200. Pingback: 10 Astonishing CSS Hacks And Techniques « HUE Designer

  201. Pingback: Light box effect collection « SECOND LIFE

  202. Chris

    A great many people have come on to show exactly how brilliant they are by declaring that the original poster was wrong in his title by stating that the lightbox has no JavaScript. They are either not as brilliant as they think they are or they read an entirely different script that does have JS in the lightbox.

    If you are so brilliant, what are you doing hitting Google wich a search anyway?

    Quite sensibly, he showed an example of a JavaScript trigger of the documented lightbox, but the lightbox itself has ZERO JS. The lightbox itself is made up of CSS & DIVs.

    I say “sensibly” because there are other methods in which you could trigger the lightbox. In fact, they are methods which would work in absolutely any possible browser condition that you could think of… But that doesnt mean you would want to use them.

    I love using JS to add some life to my pages – And I love using as LITTLE JS as possible. Therefore I was pleased to find this NO JAVASCRIPT lightbox, but would still use that little JS to trigger it.

    I would actually like to thank the poster for going out of his way to share with others, and I feel sorry for him that his payment for doing so was a lot of people crapping on his doorstep and making themselves look like complete idiots.

  203. Lisa Pecunia

    Emanuele –

    This was very easy to implement and also to modify to match my own site’s style. Thank you so much for sharing it, you saved me a ton of time.

    Lisa

  204. Saravana

    Hi,

    I need to show 1 form in light box which has continue/next button , tat leads to next form in the light box.. like wise need to show 4 forms /div in light box

  205. Pingback: 30+ Useful Ajax Lightbox and Modal Dialog Solutions | Dottony

  206. s4sheila

    Easy to follow, and works perfectly with Firefox! Yes, there are like 2 lines of Javascript in the code, BUT they are very easy to use (just copy paste!). This is coming from someone who has never ever used Javascript at all until now for this effect.

    I then simply used CSS to style the lightbox the way I wanted.

    Thank you for your time and effort, Emmanuele! Am definitely using it for my exam presentation!

  207. Reiner

    I’d like to use this cute little thing. If js or not, I don’t care.

    But how to make this baby work with an iframe? I have a link inside an iframe, which should show additional info on some point there.

    The iframe contains an input form for a payment gateway, shown inside a shops paymentsite. The lightbox should appear if clicked on an info button on the form. There is then a combination of text and pictures shown.

    It seems to work only inside the iframe, the outside isn’t covered with the black overlay.

    Also it seems, that there are problems with IEx.The layer seems to be behind all the form objects. Any help appreciated.

  208. Pingback: sgwebdesigning » Blog Archive » Lighbox effect with CSS – No Javascript needed

  209. Janjoun

    Reiner,

    Use the following (I added “parent.” to the beginning of each of the lines) to enable this on an iFrame:

    parent.document.getElementById(‘light’).style.display=’block';

    parent.document.getElementById(‘fade’).style.display=’block’

  210. fef

    Hi, i used it an it works fine on firefox, but i’m having probles with it on IE. I have a flash banner and it is positioning on top of the “lightbox”… how can i solve this??

  211. Nathan

    Hi, When I put 2 different (Or more) lightboxes on the same page, all the links open up the same exact lightbox even though I created other lightboxes with the code. How would I change the classes if this is how you do it? Would I have to copy the same CSS on the page and paste as much times as I need lightboxes with different classes?

    Thanks,
    Nathan Johnson

  212. Pingback: Create a Lightbox effect only with CSS – no javascript needed « Let's share and win the challenge of life

  213. Nathan

    Thank you! This works great! You can see how I am using it on my website at http://www.nathansmusicstudio.cz.cc Just click the “Subscribe to our newsletter! Click here!” Link and the lightbox will pop up. I just want it to show a loading image though! Do you know how to add a loading image when the lightbox is loading into:

    .black_overlay{
    display: none;
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);

    }
    .white_content {
    display: none;
    position: fixed;
    top: 25%;
    left: 25%;
    width: 50%;
    height: 455px;
    padding: 15px;
    border:5px solid black ;
    background-color: white;
    z-index:1002;
    overflow: no;

    }

    Subscribe to our Newsletter!
    Click Here!

    Content of lightbox goes here

    To close, click Close at top

    <!—->

    If you’d like the “Close X” button at the top you will have to have the picture on your server.

    But I want to put a loading image when the lighgtbox loads and I want it to fade in and out. Does anyone know how to do this?

  214. Nathan

    Sorry, that last comment was wrong, here is the right code:

    .black_overlay{
    display: none;
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);

    }
    .white_content {
    display: none;
    position: fixed;
    top: 25%;
    left: 25%;
    width: 50%;
    height: 455px;
    padding: 15px;
    border:5px solid black ;
    background-color: white;
    z-index:1002;
    overflow: no;

    }

    Subscribe to our Newsletter!
    Click Here!

    Your content goes here

    To close, click Close at top

    <!---->

    But I want to put a loading image when the lighgtbox loads and I want it to fade in and out. Does anyone know how to do this?

  215. jelle vanhijfte

    i got the css in the head, other code in the body. want to display more than one picture but it keeps on showing the first one, although all links are correct.

    like this:
    Display picture1:


    Afbeelding sluiten

    Display picture2:


    Afbeelding sluiten

    so, instead of picture 2 AGAIN picture1 displayed.
    why is this?
    ps still the SMALL picture 2 IS displayed, its only the large picture 2 thats not displayed, but as said, picture 1 again

  216. polat

    There is a misunderstanding here.
    You are saying no javascript but in fact you are using
    javascript:void(0) and more importantly document.getElementById() which is I think the core of javascript.

    Thanks

  217. Rob

    How hysterical can some “designers§ be.

    A lot of you sound like little, frustrated queers!

    Got no other problems? Yes he wrote “with no javascript needed” and yes there is javascript. But it’s not World War II my little hysterical girls.

    Just think “He has no idea about scripting” and forget about it.

    If you would loose your little dick, you would have a reason to scream like a hysterical woman.

    Act like men, please!

    ROB

    http://css3.webdesign-labor.de

    Ah yes! For all the cripples using Internet Exploder: This site is PURE CSS3 (you know what I mean: The future)! So if you want to see it, get yourself a REAL browser an not that crappy piece of shit from Microsoft.

    Safari, Chrome and Firefox if you know what that is.

    But most of the schreaming bitsches with little dicks have got no clue.

    have a good one.

  218. Anas

    Most people actually uses lightbox for poping up some divs / forms or some information. This hack just does the right thing in the most straight forward manner… Bravo!

  219. hodgey87

    Is there a way you can modify the code so that the litebox opens up above the link that was clicked ie half way down the page. Rather than have it aways open at the top.

    Cheers

  220. John Dee

    Many thanks for contributing this!

    Don’t seem to have any problems since my client doesn’t care about IE anyway. Works prfectly with FF.

    Again, many thanks! Much appreciated!

  221. Pingback: 25???CSS???? | ????

  222. Pingback: Create a pop-up lightbox upon body onload | AjaxApp.com

  223. Brown Pooper

    For all the idiots who complain about opening the same picture every time, even when more than one are defined, how about giving it a different ID, dickheads?

  224. Pingback: 15+ Pure CSS Effects and Tips | Design Dazzling

  225. saas

    superb concept…i was trying to use thickbox,fancybox etc
    but it was not helping because all they need click or link..and with div concept that too with CSS helped me to
    complete my task…thanks a lot for your wonderful work…

  226. david

    Ciao,

    ottimo lavoro, mi chiedevo de era possibile un effetto onmouseover sul link che apre il light box

    comunque un ottimo tutorial

  227. Pingback: Pure CSS Effects and Tips | Designing Mall

  228. Oliver

    Hi,

    I am having the same problem as a few others. I want to use the lightbox for a set of images but the lightbox only shows image 1.

    Which part do I give a different id to?

    Thanks

  229. Saul Rosenberg

    Wait a second.. I used JavaScript… I want my money back!!! Regardless of the title, this is a great piece of work, to do this effect in a manner that has a light footprint. I was able to encapsulate in a single java script function which worked really well (if you don’t mind the java script).

    The rest of you haters should spend less time bitching and more time coding and cut the author some slack.

    1. me

      How about you shut the fuck up?
      If I want to complain about some jerk mislabeling their articles so they get more clicks, then I will!
      I expect people to use accurate headlines for their work, not to trick people into looking at it by giving it a title that implies the content is more useful than it is. Then, I have some douche in the comments telling me to not comment on the article’s misleading (lying) title because the article is useful to them. Eat my dick, you selfish a hole.

  230. net

    Hey Thanks for this first of all.

    Im having this code
    [code]
    echo "
    [Edit]
    ";
    [/code]

    But doesn’t works..It opens just for 4 seconds and then Boom!! disappeared!

    How can i fix it ?

    Thanks!

  231. Arash

    Title is just fine. the lightbox has no JS code involved to render it. sure you need js to show and hide the lightbox created by this approach…

    1. me

      That’s if you want to hide behind technicality. I hate when people try to be so weasely with language like you are attempting to do.
      Anyone not trying to become a lawyer would agree that most people consider a “lightbox effect with only css” to mean it uses NO JAVASCRIPT AT ALL. Not a hard concept to understand, dude.

  232. goeboy

    Is it possible to assign this to a submit button, and when i click it the buton submits the information and activates the javascript to make the box appear? email me please! thanks

  233. Doug

    Thanks for posting this example.

    Very helpful and preferable (for my project) than implementing a more heavy weight Ajax framework.

    And, yeah, it requires a few lines of javascript but it doesn’t require an entire library.

  234. Bing

    I’m very web challenged so bear with me please. I’m trying to load this in a existing page. I’d like to use this to present another web page in the lightbox. I’ve loaded the styles with the other styles in the head but the black overlay does not show up. At least part of the styles are working because the box shows up orange. also:
    Where do I place the url of the web page that I want to show up in the lightbox? I assumed in place of “javascript:void(0)”after lightbox content but it will not show up until I click the close button, then it replaces the original page. Help?

  235. Pingback: Live Video Tutorial » 30 Advanced CSS Techniques

  236. Pingback: Lightbox Effect Only With CSS – No Javascript Needed | Download Source Code, Source code available, Opensource source Code Download,Free source Code,Script, Free Download Source Code,Free Download Script

  237. Pingback: 20 FREE Online CSS Resources to Quickly Enhance Your Website Design Abilities | Programming Tips That Help You Become a Better Programmer

  238. Steven Smith

    It’s possible to work iframe HTML in the lightbox content..

    if yes, how do it working just put sample.html something like that??

  239. Nathan Johnson

    Guess what! I foudn out how to make a loading appear when the lightbox is loading and you can use jQuery to fade in/out the box and the black_overlay!!! It is awesome and works great! I am so glad I know jQuery and I made it where it says “Loading content” with an Ajax loading image and then the content fades in. I just use the JavaScript setTimeout() to make the loading image disappear and make the content of the lightbox appear. It’s sweet! If you want to see it, please email support@nathansmusicstudio.cz.cc and it will open a ticket on my website. I will help you there.

  240. Nathan Johnson

    @obma: Dude, it wont ever work in IE 6!!! Hahahahahahaha Do you honestly use IE 6? If you do you need to UPDATE!!!! Wow, IE 6 it so outdated I even make my website not work with it! IE 6 wont work with my site at all! Wow, really, update to IE 8 or 9!

    Sincerely,
    Nathan

  241. Stickman

    This is a wonderfully short and sweet script. It didnt take much for me to understand and then manipulate it into a nice dashboard photo display.
    I was lost before your insight, so I just wanted to say thank you and nicely done!

  242. web design dan

    this is a great piece of coding, hardly anything to it its just the kind of lightweight solution i have been looking for it just needs a bit if work to create a nice transform effect if i can do that and still only use a bit of js then its probably the best out there thanks

  243. d_nitemarez

    this is a great little code.. I’m a web designing noob and looking for a simple lightbox for various contents (html & image) and this has exactly that.

    It’s short, precise and delivered exactly what it promised. I’m going to add my bit of code to it to tailor it as per my requirement. Kudos!

  244. Pingback: ???????????????? lightbox ?? frame « ??????????????????:km tool

  245. Yasen Vasilev

    Hi, guys! I made some changes to this code.
    For example, you don’t need to click on Close button, but anywhere out of the lightBox, also if you scroll down the page while the white_box is display: block, you won’t see the fade div end at some point. That one was just changing position to fixed. And I also made the code work for two buttons. http://menian-lee.eu/tutorial/lightbox/ Cheers

  246. Pingback: Mit Div Containern die gesamte Seite strukturieren - TYPO3 Forum & Portal

  247. Sagar

    I tried too many lightboxes scripts but none of them worked for me ….. may because of conflicting javascripts…and this is just awesome, it worked smoothly.

  248. Tuomas Lecklin

    Ridiculously good stuff, working absolutely FANTASTIC! Managed to place Google Maps in a lightbox thanks to this, and it was so easy, plus the system is so damn light!

  249. Shane

    @elf boy (2008)

    Elf boy asked about how to stop the video player after he embedded a youtube video in the lightbox. I have worked out a simple solution that can be found by clicking on one of my a tags at http://rexburgcitydeals.com

    All I did to accomplish this was to add a new paramater to the onclick event for the word close (it’s a close icon in my case). The paramater to add is “window.location.reload( true );” All this does is refresh the iframe so that the video closes.

  250. Flutterbug

    Just wanted to say thanks. Absolutely fit my purposes, still flexible enough for modifications.
    Very mistrustful of javascript as I’m working on sites with other authors and we’ve had problems with script conflicts. This was a completely safe alternative.
    Thanks!

  251. JC

    Alternatively you can place the lightbox div inside the overlay and then just hide/show the overlay.

    Haven’t tried this in IE 6 (which I doubt will work), but then again, who cares?

    Thanks.

  252. Jenna

    how do you add more than one image to the lightbox? like a gallery? i tried the code 3 times on one page but the popup was the same picture, even though i changed the image url.

    thanks!

  253. Joseph

    I’m having the same issue as Jenna. I’m trying to use this code for more than one image but the same one appears. How do you fix that?
    Thanks

  254. Sabr

    Effectivement Jenna a raison,

    cela fait trois heures que j’essaie d’adapter le code…. sans succès …

    le display block ne retient que la première image !!!

  255. Pingback: Simple CSS Lightbox | codercom.net

  256. Jacob

    Hi, I am using this code but if i try to use it withing the same page it would bring up the content from the first block.?????? Any Thoughts?

  257. Captain Obvious

    0% javascript, except for the javascript. Butter is 0% fat, except for the fat. This article title is 100% truthful, except for the lies.

  258. Pingback: Build a jQuery Lightbox Effect – Best Tutorials

  259. Tester

    This is good code but Its does not call the external source file in this light box.

    Like Image or any other html file in this lightbox..

    If you have a code to display external source file (like image and html file) in your light box then

    send me in my mail.

    Thank you

    Tester….

  260. Anna

    What a great script!

    But im having some problems making the whole background fade. Where do i put the code so it fades the whole site, not just the div it lays in? When I try to move the div:s the whole site fades incluing the “light” div.

    Can you help me?
    Thank you!

    /Anna

  261. Pingback: Build a jQuery Lightbox Effect – Best Tutorials - Part 2 | Tradecogroup,Google AdSense Optimized WordPress Theme Gallery

  262. Khalid Ahmed Haryah

    thank you .
    this code is easy to understand b/c css is used mostly.. bt a little bit of javascript is also included in this.. even a beginer can efficiently understand this code && implement into his/her applications…..

  263. carlos madeira

    Fantástico, eu usei este código pra colocar um player de vídeo em um site que estou criando! Ficou muito bom.

    Obrigado era oque eu estava querendo.
    =========================================================
    “translated by google translator.”
    Fantastic, I used this code to put a video player on a site I’m creating! It’s pretty good.

    Thank you was what i was needing.

  264. DjZiKaRiO

    I got code to make it centered but does not display correctly in IE

    .white_content {
    display: none;
    position: fixed;
    top: 25%;
    left: 25%;
    width: 50%;
    height: 277px;
    padding: 15px;
    border: 4px solid #2b2b2b;
    background-color: #141414;
    z-index:1002;
    overflow: no;
    border-top-left-radius: 10px 5px;
    border-bottom-right-radius: 10% 5%;
    border-top-right-radius: 10px;
    }

  265. Ralf

    Problem with IE 8: switching grey background on leads to total grey page and I can not enter any daty into the form fields …

    Do these css classes fit for IE 8 ?

    .black_overlay {
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #dddddd;
    z-index: 1001;
    -moz-opacity: 0.6;
    opacity:.60;
    filter: alpha(opacity=60);
    }

    .white_content {
    display: none;
    position: absolute;
    top: 95px;
    left:50px;
    border: 1px solid black;
    background-color: white;
    z-index:1002;
    overflow: auto;
    }

  266. Pingback: Build a jQuery Lightbox Effect – Best Tutorials | Templates, Scripts, CMS, Graphics, Fonts, Flash, E-Books, 3D, Tutorials, Wallpapers.

  267. Rajiv

    There are some who complain about how this has javascript. It is obvious that the author is aware of the tiny bit of js in there. What he obviously means that this does not use any kind of javascript library. So unless, you can provide a cross-browser pure css solution, stop making stupid remarks.

    Some say that this is not commercial grade. Most of us are not really developing Amazon.com or ebay.com – For most sites this is OK.

    For those of us who do not know javascript, jQuery solutions are a blackbox, and changing the behaviours of the jQuery modals becomes a struggle. With with this, if you know a bit of a css, you have some idea as to what is happening. And very little code is involved.

    I use this technique at a few of my websites. They work fine. Did have problems with IE (who does not). I am not sure what I did to fix. It works on IE8. I did not check with other lower versions. I am willing to ignore people who are on IE6. You do need to have the doc type right for this to work on IE. I use the following:

    I very much appreciate this author’s efforts.

  268. bredon

    hi, im a beginner at this, any chance you could explain how to use this on multiple images per page? at the moment even if i change the source image the one displayed remains the same?

  269. Pingback: Trying to incorperate a really simple light box. How do I stay centered on scroll? | SeekPHP.com

  270. Steve

    I like the part where he says “no javascript needed”…
    And then I like the part where he says “now type this javascript”… (paraphrasing of course)

    …annoyed

  271. Pingback: CSS class display problem | SeekPHP.com

  272. Pingback: Old FogBugz Discussion Topics - Fog Creek Blog

  273. Hazard

    You can see my implementation by clicking on “Mona Lisa” on this site: http://goodandbadinventions.tumblr.com/

    I changed a few attributes. I definitely found that fixing the position of the lightbox worked better that keeping it absolute. I also had to make the darker area much larger. And I changed to border color.

    I haven’t given it much thought yet, but I can’t seem to figure out how use this code for more than one link on the same page.

  274. Shea Smith

    Thanks for the code! I am building my site from scratch. I know basic html, but hadn’t ventured into css or java or flash or anything else. I wanted a lightbox, but didn’t need or want it to be complicated. I used your code, put it in a blank dreamweaver file and then started tweaking it bit by bit to fit my needs. I also visited a couple of sites of others that commented to see how to add the extra codes I needed. Thanks again, it was a big help and fun working with. My page with my lightboxes is http://www.sheasmith.com/photos.htm

  275. lokesh

    Many many thanks for this. I wanted to put a pop on click at services, where it should be describe. But all popup gives browser windows.

    Thanks you solved my problem…

  276. shumaila

    Thanks buddy it helps a lot.i put this code in my website but one more thing i want to auto hide this popup form mean when i click on link it show but when i click on next link previous popup window disappear and new show with its on contents.please replay me soon.

    Thanks

  277. Air

    You could also in the black overlay:

    and also the white space

    So when a user clicks the black overlay or any where in the whitespace other than the content of the actually whitespace it removes the overlay and white space.

  278. Pingback: simple light box from scratch | jQuery Blogging

  279. mctaco

    Great script for simple stuff! I actually used it since in a school project I am not allowed to use external libraries (if so I would use fancybox). Just change the position: absolute to position: fixed like some of the guys said so that it can work with pages with scrolling.

  280. Pingback: Simple CSS Lightbox | CoderCom.net

  281. Yass

    This is awesome. I know nothing about web design and from all the tutorials I’ve found, and after failing so many times because of how complicated they are, this tutorial made it for me. Now I can display text in a lightbox effect.

    I do have a question though, and I hope you can help me with this. If I use the same code for a second or third link, even if the text to displayed on the lightbox is different, after I save the code and preview the page, every link opens the same lightbox with the same content. I don’t know if you understand what I’m trying to explain.

    Thank you in advance for your future response.

  282. Marcelo

    Hi. Yes, it usee JavaScript. It’s impossible to make a Ligtbox withous JS. I’ve made a pure CSS lightbox, but need a little tricky (no JS, or PHP, or any, just CSS).

    #prueba
    {
    background:green;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    visibility:hidden;
    }
    a:active
    {
    visibility:hidden;
    }
    a:active+div#prueba
    {
    visibility:visible;
    }

    Mostrar
    Contenido de prueba

    It works if you click the link and drag the mouse outside the link a pair of pixels. After that, you can release the mouse and you´ll have the DIV active. Just click it to hide.
    Hope it works for you.
    Bye from Argentina.

  283. Pingback: 10 k? thu?t css cross-browser | V-Share Team

  284. Konrad

    lol, just found it. Brilliant. Js is still present, but it is way lighter than lightbox and it does not mess other scripts.
    Great work!

  285. Liz

    This a wonderfully clear page, thank you.

    I put together a table with excerpts of images in it, all linked to full(ish)-size versions of the work. Would I be able to apply the CSS above to what I’ve already done? I can’t figure that part out.

    Thanks for any help –

  286. vla

    Seriously, thanks. I spent the day trying to make lightbox works with prototype lib. And then abandonned the idea…I then found that… Just awesome. Thanks

  287. srikanth

    Hello Everybody!!
    I’m a new to php or html..but I am trying to change some code from the existing page.can anybody help me out PLEASEEEEEE…..

    Basically my page pulls data like first name,Last name,photo etc.upon clicking I want the image to popup..I dont know where to add this code in this line..Please help
    CODE:

    select(“select rec_id,record,firstname,lastname,photo_self,status,reg_date,email from family_tree where reg_id=’$reg_id’ order by rec_id”);
    $chk=0;
    while($honey->fetchRow())
    $rec_id=$honey->data[‘rec_id’];
    $img=$honey->data[‘photo_self’];
    if($chk < 5){
    if($i==0)
    blah..blah…

    <? if($img)echo "”;else echo “”;?>
    data[‘firstname’]?>
    data[‘lastname’]?>

    blah..blah…

    Any help Highly appreciated
    kranthi

  288. srikanth

    Sorry some code was deleted..Here’s the code
    if($i==0)
    blah..blah…

    <? if($img)echo "”;else echo “”;?>
    data[‘firstname’]?>
    data[‘lastname’]?>

    blah..blah…

    Any help Highly appreciated
    kranthi

  289. sebr1ng

    Hello!

    I find this very useful. What I want is the gray area to apear over a page with the onload event. I did it like this:

    How could I achieve that is for example between 8:00 and 17:00 the overlay is red and between 17:00 and 18:00 the overlay is green. On other time there is no overlay.

    For detecting the time I used this (and example times entered):

    onload=function(){
    var rightNow = new Date();
    var hour = rightNow.getHours();
    var newDisplay = ‘none'; // unless we see otherwise

    if((hour>= 1) && (hour<= 5)) {
    newDisplay = 'block';
    }
    }

    But I can’t seem to find a way to combine those two to work. Any help is greatly appreciated.

  290. kilico

    Just great!!!!
    Described step by step and very easy to reproduce.
    This was just the hint that i was looking for! Not blaming about that little javascript code.
    Many thanks!

  291. partheepan

    people don’t get excited of seeing the word “without javascript” just be excited to see a light box with such a small coding, that too with CSS dominance.
    i agree my friend Emanuele is right. this code is easily readable and editable comparing to other complex light box codings, so saying it as
    “without javascript” is correct.

  292. m waris shaikh

    thnx buddy i tried it and get lots of knowledge. Source code is perfect and easy to understand. Remember me in your prayers. God bless u keep smiling :)

  293. Pingback: ??CSS?25 ???CSS?? | ????

  294. Pingback: 7 Best Lightbox and CSS LightBox Tutorials - Design Freebies

  295. Nishant Arora

    thanks for this, I loved the flexibility and light weightedness. I used your code and fixed some bugs as well as added hacks to this and have updated them here http://nishantarora.in/?p=796

    Bugs Fixed:
    1. the lightbox earlier did not show on the entire page, it has been resolved, it remains on top regardless of scrolling up/down
    2. the video kept on running after closing the box, a workaround has been added

    Thanks again!

  296. sparxx829

    oi is it possible to run three or four of these at the same time with images instead of text? if so please email me some script to do so or tell me what changes need to be made.

    thanx

  297. Rod Wilson

    Emanuele … many thanks for this. Fantastic and simple bit of code … got me started in no time … and helped me out big time!

  298. MIchael

    Awesome code, Thanks! Probably an overly simple question but any thoughts on how I would change/control the font style and size in the lightbox?

    Thank you!

  299. Reza Amya

    only change “position: absolute;” to “position: fixed;” then it work so better in scrolled positions…

    thanks so much for your nice and clean code.

  300. Pingback: The simplest type and the most lightweight code for LightBox/Modal/Ajax Popup for your websites, wordpress, joomla, etc. | Nishant Arora's w3BL0G...

  301. Nugs

    I’m using this script…but it is conflicting with my Slider Script..which is using Mootools(Compressed.js) pls help

  302. MIchael

    Thanks again for the great code. Having trouble getting rid of the line breaks before and after the highlighted word. Tried replacing /div with /span (as some suggested) but that broke the code…any help would be greatly appreciated!

  303. nonew

    This one looks great, but my lughtbox are fixed to a position no matter what I do, i CANNOT CENTER THEM. HOw do Ifix that?

  304. Skyler

    There was no javascript needed. . . the link could have gone to another page with the lightbox enabled and the close could have taken you back. . . That is just a dumb way to design. The lightbox itself required no javascript.

  305. Michael

    Hey I want to use this and have a list of videos but when I try the lightbox always just displays the first video I have… How can I fix this?
    Please help

  306. Phil

    Great piece of work, I needed to be able to include light boxes on a rather limited content managed website and this worked great. I’ve setup a gallery with several images. I’d like to see this develop further, perhaps with Next and Previous buttons.

  307. AJ

    Hi,

    For the life of me I cannot change the styling of the lightbox hyperlink. I am trying to get this to inherit my font and it seems there is no way???

  308. Morty

    Hi! Once I get to Javascript I’m toast. How do I get my “businesscard” image into the white area?

    Best regards:
    novice/intermediate css/html user…

  309. Matheus

    Very good! Alone one more thing: if I want to use elements of smooth transition (in the css, put in the first ‘opacity’, ‘-webkit-transition’, ‘-moz-transition’, ‘-o-transition’, ‘transition’ and after – with ‘:hover’ or ‘:active’ or whathever that be – ‘opacity’), how to do that? Thanks

  310. Sid

    I am not able to diplsay multiple images on the same page. ( Every lightbox opens up with the same picture)
    Any help would be appreciated.
    Thanks. :)

  311. Dany

    Absolutely USELESS! See what happens when your page is longer than the browser window’s height. The lightbox always loads at the top of the page, and you can’t even see it if you’re somewhere at the bottom (assuming the page is long). To combat that, you’ll need position:fixed and not position:absolute. Note that this will not work well on mobile phones. You can get rid of JavaScript with CSS selectors like :target or :focus.

  312. reformed media

    hi,
    Is it possible to have multiple lightbox links on one page. I set it up for each of the link options on the page, but when I click on any of them, it only activates the first instance.

    Can anyone give me some help how to make the individual links pull up the right info when I select the button?

    thanks.

  313. Ramiro

    Forget the title, and the percentages!
    Very clean and easy to use.

    Thanks for sharing this. I implemented it, and adapted it for my applications.
    Great!

  314. A

    Thanks for CSS lightbox effect..

    &

    Thanks for Guys giving me the solution for blackoverlay & whitecontent problem (100% wrt content but not for screen)… it works fine for me..

    Solution – replace position:absolute with position:fixed for getting 100% height wrt content

  315. Mitch

    Ok, I know this is a really old post….hoping you are still monitoring…

    Is there anyway to change the position of the lightbox from a fixed location to based on where the user is on the page? I want it to display centered on the screen no matter where my visitor is on the page?

    Website page: http://www.green-panda.com/solutions.html and click on contact us near the bottom! Thank you!

  316. anonymous

    i replaced them w/ pictures. but how do you do multiple pictures w/ lightbox? when i click on the other picture it shows the same picture like the 1st one i clicked over and over again it doesn’t change even though they have different img src. the other pictures copies the first picture when clicked.

  317. mouni

    i want the lightbox effect for another page sir….
    i dont want any jquerry and all…

    want the lightbox effect for another page when i click a button

  318. Katia

    It’s a great solution. Thanks.
    But I have a problem, it runs ok in Firefox and Chrome, but it doesn’t work properly in a IE. Is there any other solutions for IE?

  319. Nute

    I am making a gallery on my page and this would be perfect but I can only get the first picture to open into the lightbox everything else when click on only opens up the first picture. I do not know what I am doing wrong as I have never messed with Java before. Can anyone point me in the right direction, oh and a site where I can learn java better so I am a little more clear on whats going on?

  320. Andrei

    Nice job, it helps me a lot. Great code here. I still have a problem:
    How can i add a effect to this, something like, elastif effect, or fade in, fade out, sometign, not just to pop out like this ?

    PLEASE HELP

  321. Pingback: Lightbox (No Java) | Tyler Hall Web Design

  322. Pingback: Lightbox (No Java) | Tyler Hall Web Design

  323. Sophie

    Thank you, just what I needed.

    Instead of using onclick=”” in the html, you can simply set a unique id=”samplebutton” on the links and in then put your javascript in a separate file using this code:

    document.getElementById(‘samplebutton’).onclick=function(){
    /* the code to show or hide the lightbox goes in here */
    }

  324. Pingback: Lightboxes | Alice's Adventures in WebLand

  325. Alicia

    HI There,

    I am having issues with the black overlay showing up. Any ideas? I’ve inserted the code into my web page just as described.

    thank you

  326. Manda

    Hello!

    Im trying to change the text-color of the close button underneath the lightbox? I’ve tried changing the color via numerous ways through both the white_content css style and basic html but its being stubborn and staying the color black. Could you tell me if theres a way to change it, I’m trying to get it white.

    Thanks!

  327. amazing

    Not only your technique DOES use javascript (hell, the *first* thing you gotta see on your example is a link pointing to javascript:void() !!) but it is not even usable with javascript turned off, which is what alternatives are exactly good at.

    Honestly I don’t see the point of this.

  328. TECKNOCK

    This is great !!! I’m using it in my website, very simple !!!

    There is a problem if the page has a scroll, the black layer won’t cover the full screen but this is easily fixed by changing the CSS for .black_overlay : “position: fixed” instead of “position: absolute”.

    It uses Javascript…. BUT WHO CARES !!!

  329. Avner

    Hi,
    I am using a theme that has a light box feature already but it’s broken. The screen turns black all right, but so does the image! I’m trying to find a fix for that but so far with no luck. can this css do the trick? If so, where and how should I insert it? in which php file and where in the file? And maybe I should insert only the “white” part since the black is already there?

    Would appreciate any kind of help.

    Thanks!

  330. Pingback: How to get a transparent background after scrolling down in light box?CopyQuery CopyQuery | Question & Answer Tool for your Technical Queries,CopyQuery, ejjuit, query, copyquery, copyquery.com, android doubt, ios question, sql query, sqlite query, nod

  331. Pingback: How to get a transparent background after scrolling down in light box? - Stack Answer

  332. Pingback: Open Iframe content links in new window | Technology & Programming

  333. axman13

    … i reley dont wan to say this, but i have to now. this lightbox is so esey. i mean, all you do is write the css. thats it! how is this no javascript anyway? you cant contrail anything but what it says on the screen! what if i didnt want to write css? what apout javascript? all you can upgrade is stranth? this lightbox is crap! its not even a lightbox at all! i mean look at it! in what way is this supposed to be a LIGHTBOX if you can do quests and stuff? all you do is press one butten the entier time! explain to me! the athore coments al totol lies! is it supposed to be css only? i dont even know how this damn post got top google ranking, or a comments over 600! pepole think this review is worthles. go ahead! say it! i dont care! im just trying to make a point here! blam this piece of crap!!!! P.S the only reson im giving this a 1 is beacuase the css where pretty good. but thats it!

    http://www.youtube.com/watch?gl=BE&v=4Z2Z23SAFVA ;)

  334. Linda

    I found this on e-how and had to come here to thank you! Thanks for posting it there as well. It’s the first time I found something there that was this useful! This is exactly what I was looking for. Easy to change the css to customize it!

  335. Pingback: Fix Zero.js Errors - Windows XP, Vista, 7 & 8

  336. smiletrl

    Good implementation.

    Although, it’s better to update .black_overlay position from ‘absolute’ to ‘fixed’. Otherwise when there’re extra content and scroll down the page, the black overlay won’t cover below parts of page.

  337. Pingback: css lightbox | samarth4u

  338. Kamlakar Singh

    ghtbox is a JavaScript technique used to display images and other web content using modal dialogs where the image is shown up center filling most of the screen, and the rest of the window is dimmed out. Lightboxwas originally the name of a specific JavaScript plugin. However, common usage of the term has evolved to encompass Lightbox-style JavaScript plugins and effects in general.

    for full implementation of light box to refer here:http://www.mindstick.com/blog/705/Create%20Simple%20Lightbox%20in%20javaScript%20and%20CSS

  339. imran

    How to pass variables through this ?
    We can pass variables using this symbol ‘?’ in url but how to retrieve these variables in lightbox div because the page is not reloaded so that we can not use $_GET function .
    Is there any way to pass and retrieves the variables in light box …. ??

  340. Rake

    This is good but one thing, If page size is large , Background black color is only displayed screen, and when we scroll down,there is no Background color.

    Please tell me how to correct it?

    Thanks

Leave a Reply

Your email address will not be published. Required fields are marked *