Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

How do I create a transparent div over another div that contains google maps?

Posted on 2008-10-09
1
Medium Priority
?
3,315 Views
Last Modified: 2012-05-05
I am creating a site that uses google maps and I am trying to put a transparent div over the map. The only way I could get it done was this:

<div id="container" class="container">&nbsp;
    <div id="map_canvas" class="map"></div>
    <div id="over_map" class="over_map" ></div>
</div>
   However it has a bug. If you open the page in a IE tab, then move the focus to another IE, wait a few seconds, and go back to the initial tab, it looses the transparent efect. I have created a small test file so yo can see it better.



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
 
div.container {
	position:relative;
	width: 100%;
	height: 100%;
 
}
 
div.map {
	position:absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	z-index:1;
	background-color: red;
	}
div.over_map {
	position:absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	background-color: black;
	z-index:2;
	filter:alpha(opacity=50);
		-moz-opacity:0.5;
	opacity:0.5;
 
}
</style>
</head>
 
<body style="">
 
<table width="100%" height='100%' border="1" >
	<tr>
		<td width="20%"></td>
		<td width="80%">
			<div class="container">&nbsp;
				<div id="map_canvas" class="map">&nbsp;</div>
				<div id="over_map" class="over_map">&nbsp;</div>
			</div>
		</td>
	</tr>
</table>
</body>
</html>

Open in new window

0
Comment
Question by:ldeabreu
1 Comment
 

Accepted Solution

by:
ldeabreu earned 0 total points
ID: 22686345
I found my own solution to this. I decided not to use the CSS opacity. Now I am using a transparent background and it works fine.

Here is the code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
 
div.container {
	position:relative;
	width: 100%;
	height: 100%;
 
}
 
div.map {
	position:absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	z-index:1;
	background-color: red;
	}
div.over_map {
	position:absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	background: url(../images/1x1pixel.gif) repeat;
	z-index:2;
}
</style>
</head>
 
<body style="">
 
<table width="100%" height='100%' border="1" >
	<tr>
		<td width="20%"></td>
		<td width="80%">
			<div class="container">&nbsp;
				<div id="map_canvas" class="map">&nbsp;</div>
				<div id="over_map" class="over_map">&nbsp;</div>
			</div>
		</td>
	</tr>
</table>
</body>
</html>

Open in new window

0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

As a result of several questions about how to use Bootstrap I thought it would be a good idea to write down the development aspect of creating a Bootstrapped website in as little time as possible. Part 1 of this article will only concentrate on g…
This article describes how to create custom column layout styles for Bootstrap. The article uses 5 columns to illustrate the concept, but the principle can be extended to any number of columns.
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).
Suggested Courses

877 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question