|
|||||||
opacity или прозрачностьОбсуждение темы opacity или прозрачность в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Проблема вот в чем: нужно сделать страницу с красивым фоном и 3 полупрозрачными блоками. Резиновый фон и сами блоки я сделал, но столкнулся ... |
![]() |
|
|
Опции темы |
|
|
#1 |
|
|
Проблема вот в чем: нужно сделать страницу с красивым фоном и 3 полупрозрачными блоками.
Резиновый фон и сами блоки я сделал, но столкнулся со следующей проблемой, при использовании стиля "opacity" применяя что к слоям что к таблицам все изображения находящиеся в блоке тоже обретают туже прозрачность. Подскажите как сделать так чтобы блок был прозрачным а картинки в блоке оставались нормальными. Вариант делать через графику фон сразу с блоками не катит. Вот собственно упрощенный код страницы: index.php Код:
<html> <head> <title>Страница</title> <link href="scripts/styles.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="fon"> <img src="1.jpg" id="fonimg" /> </div> <div id="page"> <center> <table width="900" border="0" cellpadding="0" cellspacing="0"> <tr><td><div id="block1"><img src="1.png" /></div></td></tr> <tr><td height="25px"></td></tr> <tr><td><div id="block2"><img src="2.png" /></div></td></tr> <tr><td height="25px"></td></tr> <tr><td><div id="block3"><img src="3.png" /></div></td></tr> </table> </center> </div> </body> </html> Код:
#fon{
height:100%;
width:100%;
z-index:1;
min-width:1000px;
max-width:1600px;
min-height:600px;
max-height:1600px;
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
}
#fonimg{
height:100%;
width:100%;
position:fixed;
}
#page{
width:100%;
z-index:100;
min-width:1000px;
max-width:1600px;
position:absolute;
top:20px;
bottom:0;
right:0;
left:0;
}
#block1{
opacity:0.8;
filter: alpha(opacity=80);
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
}
#block2{
opacity:0.8;
filter: alpha(opacity=80);
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
overflow:auto;
width:900px;
height:450px;
}
#block3{
opacity:0.8;
filter: alpha(opacity=80);
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
}
|
|
|
|
|
#2 |
|
|
<div class="divMain">
<div class="opacityBG"> </div> <div class="divContent" тут непрозрачный контент </div> </div> стиль для opacityBG: {position:absolute; width: 100%; height: 100%; top:0; left:0; background: - ну тут свой фон сделайте как хотите; opacity:0.7} - для кроссбраузерности желательно прогнать опасити по классу каким-нибудь фреймворком после загрузки дома. |
|
|
|
|
#3 |
|
|
Спасибо, помогло. А возможно это как то применить к табличной верстке? Потому что, что бы это работало пришлось див вставлять за пределами таблицы.
Дело в том что блоки имеют определенную заданую ширину и высоту а не 100% и их несколько больше чем 3, 1 верхний (900х200) далее по середине слева блок 200х500 и справа 650х700 между ними расстояние 50, и далее нижний блок как и верхний 900х200 и разумеется они отцентрованы относительно страницы, потому верстка слоями для меня не совсем уместна =( Вот собственно полный код структуры страницы: Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Страница</title>
<link href="scripts/styles.css" rel="stylesheet" type="text/css" />
<script src="scripts/swfobject_modified.js" type="text/javascript"></script>
</head>
<body>
<div id="fon">
<img src="1.jpg" id="fonimg" />
</div>
<div id="page">
<center>
<table width="900" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="900" border="0" cellpadding="0" cellspacing="0" id="opacity">
<tr>
<td width="20">
<table width="20" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><img src="corners/tl.png" width="20" height="20" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><p> </p>
<p> </p></td>
</tr>
<tr>
<td><img src="corners/bl.png" width="20" height="20" /></td>
</tr>
</table>
</td>
<td bgcolor="#FFFFFF" align="center" valign="top">
<table width="860" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top">
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</td>
<td width="20">
<table width="20" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="corners/tr.png" width="20" height="20" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><p> </p>
<p> </p></td>
</tr>
<tr>
<td><img src="corners/br.png" width="20" height="20" /></td>
</tr>
</table>
</td>
</tr>
</table>
<div class="header" align="center"><img src="images/header.png"></div>
</td>
</tr>
<tr>
<td height="20"> </td>
</tr>
<tr>
<td>
<table width="900" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="200" valign="top">
<table width="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
<table width="200" border="0" cellpadding="0" cellspacing="0" id="opacity">
<tr>
<td><table width="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" width="20"><img src="corners/tl.png" width="20" height="20" /></td>
<td bgcolor="#FFFFFF"> </td>
<td align="right" width="20"><img src="corners/tr.png" width="20" height="20" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
<tr>
<td>
<table width="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" width="20"><img src="corners/bl.png" width="20" height="20" /></td>
<td bgcolor="#FFFFFF"> </td>
<td align="right" width="20"><img src="corners/br.png" width="20" height="20" /></td>
</tr>
</table>
</table>
</td>
</tr>
<tr>
<td valign="bottom"><object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="180" height="180">
<param name="movie" value="tagcloud.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="swfversion" value="9.0.45.0" />
<!-- Этот тег param предлагает пользователям Flash Player 6.0 r65 и более поздних версий загрузить последнюю версию Flash Player. Удалите его, если не хотите, чтобы пользователи видели запрос. -->
<param name="expressinstall" value="scripts/expressInstall.swf" />
<!-- Следующий тег object не поддерживается браузером Internet Explorer. Поэтому скройте его от Internet Explorer при помощи IECC. -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="tagcloud.swf" width="180" height="180">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="swfversion" value="9.0.45.0" />
<param name="expressinstall" value="scripts/expressInstall.swf" />
<!-- Браузер отображает следующее альтернативное содержимое для пользователей Flash Player 6.0 и более старых версий. -->
<div>
<h4>Для содержимого этой страницы требуется более новая версия Adobe Flash Player.</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Получить проигрыватель Adobe Flash Player" width="112" height="33" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object></td>
</tr>
</table>
</td>
<td width="50"> </td>
<td width="650">
<table width="650" border="0" cellpadding="0" cellspacing="0" id="center">
<tr>
<td><table width="650" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" width="20"><img src="corners/tl.png" width="20" height="20" /></td>
<td bgcolor="#FFFFFF"> </td>
<td align="right" width="20"><img src="corners/tr.png" width="20" height="20" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<div class="overflow">
Center
</div>
</td>
</tr>
<tr>
<td>
<table width="650" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" width="20"><img src="corners/bl.png" width="20" height="20" /></td>
<td bgcolor="#FFFFFF"> </td>
<td align="right" width="20"><img src="corners/br.png" width="20" height="20" /></td>
</tr>
</table>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="20"> </td>
</tr>
<tr>
<td>
<table width="900" border="0" cellpadding="0" cellspacing="0" id="opacity">
<tr>
<td width="100">
<table width="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="20"><img src="corners/tl.png" width="20" height="20" /></td>
<td bgcolor="#FFFFFF"> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td align="left">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="20"><img src="corners/bl.png" width="20" height="20" /></td>
<td bgcolor="#FFFFFF"> </td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td bgcolor="#FFFFFF"> </td>
<td width="100">
<table width="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td width="20"><img src="corners/tr.png" width="20" height="20" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td align="right">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td width="20"><img src="corners/br.png" width="20" height="20" /></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</div>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>
</body>
</html>
Код:
#fon{
height:100%;
width:100%;
z-index:1;
min-width:1000px;
max-width:1600px;
min-height:600px;
max-height:1600px;
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
}
#fonimg{
height:100%;
width:100%;
position:fixed;
}
#page{
width:100%;
z-index:100;
min-width:1000px;
max-width:1600px;
position:absolute;
top:20px;
bottom:0;
right:0;
left:0;
}
#opacity{
opacity:0.7;
filter: alpha(opacity=70);
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
}
#center{
opacity:0.9;
filter: alpha(opacity=90);
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
-moz-opacity: 0.9;
-khtml-opacity: 0.9;
}
.overflow {
overflow:auto;
width:650px;
height:450px;
}
.header {position:absolute;
width: 800px;
height: 100px;
top:0;
left:100px;
opacity:1;
z-index:100;
}
В принципе результата я добился с хедером, но боюсь возникновения проблем с подобным позициированием при заполнении самой страницы. |
|
|
|
|
#4 |
|
|
незнаю. я таблицы применяю очень редко. и только там, где нужно табличное представление данных. поместите конструкцию внутрь ячейки, указав у внешнего дива 100% ширину и высоту и посмотрите что получится. но как правило дивы в ячейках в разных браузерах бывет поразному работают. я бы на вашем месте выкинул таблицы и сверстал все дивами.
|
|
|
![]() |
|
|
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Свойство Opacity на CSS! | maxefect | HTML, CSS, JavaScript | 6 | 09.01.2012 13:04 |
| body opacity | handler | HTML, CSS, JavaScript | 3 | 15.07.2011 23:47 |
| прозрачность | Rembrandt | HTML, CSS, JavaScript | 32 | 02.07.2008 17:08 |
| Проблема с filter: alpha(opacity=50) | BobiKK | HTML, CSS, JavaScript | 1 | 07.11.2007 19:14 |
| Прозрачность | GambitLK | HTML, CSS, JavaScript | 13 | 06.04.2005 23:51 |
|
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|