![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
KDawg44 wrote: I have a div that pops up to alert some folks when they log in to our site. I have a second div that grays out the background except for the pop up div. Here is my CSS: code snipped There is some JavaScript that is called to change the visibility. ..and what is it? Please help! Naturally, most of the people viewing this will use IE! ..and less and less of them every day. Provide the URL to your best effort, that has the complete page. -- -bts -Friends don't let friends drive Vista |
#3
| |||
| |||
|
|
KDawg44 wrote: I have a div that pops up to alert some folks when they log in to our site. I have a second div that grays out the background except for the pop up div. Here is my CSS: code snipped There is some JavaScript that is called to change the visibility. ..and what is it? Please help! Naturally, most of the people viewing this will use IE! ..and less and less of them every day. Provide the URL to your best effort, that has the complete page. -- -bts -Friends don't let friends drive Vista |
#4
| |||
| |||
|
|
KDawg44 wrote: "Beauregard T. Shagnasty" wrote: Provide the URL to your best effort, that has the complete page. Unfortunately, I cannot provide the URL because it is an authenticated site. Do you mean visitors must log in to the main page? Set up a test at something like: http://example.com/test/grayout.html The JavaScript is being called correctly on both browsers because both divs are visible on both browsers, its just that the gray div is not stretching across the screen in IE 7. I doubt if you will receive much help unless you provide all the parts. Then again, maybe #grayBG won't stretch because it has no size .. no area, being absolutely position at zero. position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; -- -bts -Friends don't let friends drive Vista |
#5
| |||
| |||
|
|
KDawg44 wrote: "Beauregard T. Shagnasty" wrote: Provide the URL to your best effort, that has the complete page. Unfortunately, I cannot provide the URL because it is an authenticated site. Do you mean visitors must log in to the main page? Set up a test at something like: http://example.com/test/grayout.html The JavaScript is being called correctly on both browsers because both divs are visible on both browsers, its just that the gray div is not stretching across the screen in IE 7. I doubt if you will receive much help unless you provide all the parts. Then again, maybe #grayBG won't stretch because it has no size .. no area, being absolutely position at zero. position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; |
#6
| |||
| |||
|
|
Beauregard T. Shagnasty wrote: KDawg44 wrote: "Beauregard T. Shagnasty" wrote: Provide the URL to your best effort, that has the complete page. Unfortunately, I cannot provide the URL because it is an authenticated site. Do you mean visitors must log in to the main page? Set up a test at something like: http://example.com/test/grayout.html The JavaScript is being called correctly on both browsers because both divs are visible on both browsers, its just that the gray div is not stretching across the screen in IE 7. I doubt if you will receive much help unless you provide all the parts. Then again, maybe #grayBG won't stretch because it has no size .. no area, being absolutely position at zero. position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; Specifying all of top, bottom, left and right as 0 will make it stretch to fit its positioning parent in a standards-compliant browser. The question is, what is its positioning parent? If the gray div is directly in the body of the document, you would need to make sure the body element (and usually the html element as well) are taking up 100% width and height. Unfortunately, this will probably screw up everything else on your site. The simplest solution here is probably to use javascript (since you are already relying on it) to determine the window's width and height and make your gray div match. Jeremy |
#7
| |||
| |||
|
|
Specifying all of top, bottom, left and right as 0 will make it stretch to fit its positioning parent in a standards-compliant browser. snip Jeremy Thanks for the response. Since this is working exactly as desired in Firefox, I am assuming that whole "standards compliant browser" thing is the issue (Internet Exploder 7). I will look into how to find the window size using javascript and give that a try. Thanks. |
#8
| |||
| |||
|
|
Jeremy wrote: Beauregard T. Shagnasty wrote: Then again, maybe #grayBG won't stretch because it has no size .. no area, being absolutely position at zero. position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; Specifying all of top, bottom, left and right as 0 will make it stretch to fit its positioning parent in a standards-compliant browser. No it won't. Blocks don't auto expand when set with dimensions other that "auto", what you describe is display: table-cell. |
|
If you dimension a block as 0 width and height that will be the size. You will see the content because it will break out when at the default overflow of "visible" |
#9
| |||
| |||
|
|
On 2008-03-13, Jonathan N. Little <lws4art (AT) central (DOT) net> wrote: Jeremy wrote: Beauregard T. Shagnasty wrote: position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; Specifying all of top, bottom, left and right as 0 will make it stretch to fit its positioning parent in a standards-compliant browser. No it won't. Blocks don't auto expand when set with dimensions other that "auto", what you describe is display: table-cell. No that is what position: absolute blocks do-- top, bottom, left, right all 0 should peg it to the four corners of its container (assuming you have left width and height as auto). |
![]() |
| Thread Tools | |
| Display Modes | |
| |