Jump to content
  • 0

Проблемы с прозрачностью блоков


Hijacker
 Share

Question

Здравствуйте! Идея в чем - внизу на фоне документа есть рисунок, а главный блок должен быть на 70 процентов непрозрачным.

html:

<div id="bg">
<div id="maintable">
<div id="logo"> </div>
<div></div>
</div>
</div>

css:

body {
background: #FFFFFF url(../images/bg.jpg) bottom no-repeat;
height:auto !important;
height:100%;
}
#bg {
background: #FFF;
opacity: 0.7;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
height: 100%;
}
#maintable {
opacity: 1.0;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
#logo {
background: url(../images/logo.jpg) no-repeat left top;
height: 200px;
}

картинка логотипа не 100% видима, как впрочем и все элементы внутри #bg, возвращение #maintable { opacity: 1.0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); } не помагает.

Link to comment
Share on other sites

21 answers to this question

Recommended Posts

  • 0

А возвращение и не поможет. Первым действием ты накладываешь маску поверх дочерних и ничего уже пописать не сможешь с ними. Поэтому тебе нужно создавать отдельный слой и его растягивать внутри родителя, а в него уже ЛОго и т.д.

Link to comment
Share on other sites

  • 0
прошу прощения.... никогда по слоям не раскладывал(((( какие атрибуты нужно прописать в html и css?

В главном контейнере нужно создать ещё один див, в который и погрузишь контент.Потом сделаешь ещё один, который и растянешь на всю высоту. И ему уже прозрачность.

Link to comment
Share on other sites

  • 0

<div id="maintable">
<div id="mainbg"> </div>
<div id="maincontent">
<div id="logo"> </div>
<div></div>
<div id="bottom"></div>
</div>
</div>

#maintable {
width: 90%;
min-width: 780px;
max-width: 1500px;
height: 100%;
}
#mainbg {
background: #FFF;
height: 100%;
opacity: 0.7;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
position: relative;
z-index: 1;
}
#maincontent {
height: 100%;
position: relative;
z-index: 2;
}

Как теперь фон растянуть во всю высоту блока maintable? Подскажите пожалуйста!

Link to comment
Share on other sites

  • 0

можна поинтерисоватся - зачем возникла надобность поддерживать столь устаревшие браузеры?

Я незнаю как там ие4-5, (както незастал их вживых) но для ие6 пнг непроблема, так как есть фильтр

filter:progid:dximagetransform.microsoft.alphaimageloader(src='', sizingMethod='');

Link to comment
Share on other sites

  • 0
можна поинтерисоватся - зачем возникла надобность поддерживать столь устаревшие браузеры?

Я незнаю как там ие4-5, (както незастал их вживых) но для ие6 пнг непроблема, так как есть фильтр

filter:progid:dximagetransform.microsoft.alphaimageloader(src='', sizingMethod='');

спасибо! полезная штука.... filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/bg.png', sizingMethod=''); синтаксис правильный?

Link to comment
Share on other sites

  • 0

если в для всех написано так:

background: url(../images/bg-box.png) no-repeat;

то для ие6 нужно записать

filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-box.png', sizingMethod='crop');

тоесть путь к картинке нужно писать от файла хтмл.

также sizingMethod может принимать значение "crop" или "scale"

crop - при нерипитящемся бг,

"scale" - при репитящемся,

только стоит учесть что скейл не повторяет бг, он его растягивает.

или примени джс "DD_belatedPNG"

Link to comment
Share on other sites

  • 0
Конечно-же лучше всего воспользоваться "DD_belatedPNG" и не париться. Поддерживаю полностью.

Траблы есть )))

Например на ховере, или, допустим большая неповторяющаяся картинка в бекграунде. Все с умом, все с умом...

Link to comment
Share on other sites

  • 0
Траблы есть )))

Например на ховере, или, допустим большая неповторяющаяся картинка в бекграунде. Все с умом, все с умом...

Ну в принципе да, я тоже наблюдал таковые, но надо проверять сначала, и если всё путём, то пользоваться полюбас.

Link to comment
Share on other sites

  • 0

Столкнулся с аткой проблемой - никакие фиксы не работают в ie6 если в хедере стоят вот эти три строки:

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Если убрать первую строку, то прозрачность начинает работать в ie6:

filter: alpha(opacity=50);

Может кто сталкивался?

Простите - целый день боролся с проблемой, и решил ее сразу после того, как этот пост оставил. Короче оказалось, что фильтр не работает с

width: 100%;

Т.е. если явно проставить размеры

width: 500px; height: 300px;

, то фильтр начинает работать.

Edited by Omar2002
Link to comment
Share on other sites

  • 0

А че прозрачность только на ие ориентированна??? Для оперы, фф, сафари, Konqueror другие фильтры как бы нужны...

Название у темы кстати смешное ))))) когда увидел чуть со стула не упал )))

Edited by stars
Link to comment
Share on other sites

  • 0
А че прозрачность только на ие ориентированна??? Для оперы, фф, сафари, Konqueror другие фильтры как бы нужны...

Название у темы кстати смешное ))))) когда увидел чуть со стула не упал )))

Во всех остальных браузерах проблемы вообще нет - там работает opacity: .5;

Проблема была именно в ie6 при XHTML 1.1

Link to comment
Share on other sites

  • 0

Omar2002,

Насколько я помню ИЕ6 и ниже не понимают эту строчку

<?xml version="1.0" encoding="windows-1251"?>

и соответственно врубает режим совместимости и результат этого довольно непредсказуемый. Поэтому писать ее не рекомендуется.

Link to comment
Share on other sites

  • 0

Да, это старая проблема, вообще эта строка ни к чему и использовать её вообще не надо, лишние понты. Кодировка и так понятна, без неё, а проблемы зато появляются.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy