Jump to content
  • 0

Прозрачный цвет фона


Ars_Art
 Share

Question

Подскажите пож-та, как сделать прозрачный цвет фона у DIV?

<style>
#blocks_box {
background-color:black;
filter:alpha(opacity=30);
-khtml-opacity:0.3;
-moz-opacity:0.30;
opacity:0.30;
}
</style>

<div id="blocks_box">
Здесь много текста...
</div>

Так не получается ^_^

Link to comment
Share on other sites

Recommended Posts

  • 0

А насколько прозрачным должен быть фон?

И должен ли он быть залит каким нить цветом.

div {
background-color: #000; - цвет фона.
opacity: 0.70; - степень прозрачности для пральных браузеров.
filter: alpha(opacity=70); - степень прозрачности для неправильных браузеров.
}

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

Link to comment
Share on other sites

  • 0
А насколько прозрачным должен быть фон?

И должен ли он быть залит каким нить цветом.

div {
background-color: #000; - цвет фона.
opacity: 0.70; - степень прозрачности для пральных браузеров.
filter: alpha(opacity=70); - степень прозрачности для неправильных браузеров.
}

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

В каких браузерах поддерживается подобное ?

Link to comment
Share on other sites

  • 0
А насколько прозрачным должен быть фон?

И должен ли он быть залит каким нить цветом.

div {
background-color: #000; - цвет фона.
opacity: 0.70; - степень прозрачности для пральных браузеров.
filter: alpha(opacity=70); - степень прозрачности для неправильных браузеров.
}

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

Да, фон должен быть залит цветом и иметь прозрачность (допустим) в 30%.

Попробовал так:

div.blocks_box {
background-color:#000;
filter:alpha(opacity=30);
-khtml-opacity:0.3;
-moz-opacity:0.30;
opacity:0.30;
}

<div class="blocks_box">
Здесь много текста...
</div>

Так же не помогло ^_^

Link to comment
Share on other sites

  • 0
Вообще должно работать, но если не работает в ие, то задайте диву ширину или высоту.

Хм...действительно помогло после как добавил:

width:100%; height:100%;

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

Link to comment
Share on other sites

  • 0
Вообще должно работать, но если не работает в ие, то задайте диву ширину или высоту.

Хм...действительно помогло после как добавил:

width:100%; height:100%;

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

Можно вынести текст за пределы прозрачного дива. К примеру так:

div.blocks_box {
background-color:#000;
filter:alpha(opacity=30);
-khtml-opacity:0.3;
-moz-opacity:0.30;
opacity:0.30;
width:100%;
height:20px;
}

<div class="blocks_box"><!-- --></div>
<div style="position:relative;top:-20px;">Здесь много текста...</div>

Link to comment
Share on other sites

  • 0
Можно вынести текст за пределы прозрачного дива. К примеру так:

div.blocks_box {
background-color:#000;
filter:alpha(opacity=30);
-khtml-opacity:0.3;
-moz-opacity:0.30;
opacity:0.30;
width:100%;
height:20px;
}

<div class="blocks_box"><!-- --></div>
<div style="position:relative;top:-20px;">Здесь много текста...</div>

Сложно постонно вычеслять высоту, может есть еще способ (даже согласен на слои)?

Link to comment
Share on other sites

  • 0

ну для начала обращайся к классу не через див а непосредственно к классу.

Тобишь .blocks_box а не div.blocks_box каждый браузер понимает его посвоему.

И чтобы текст не становился прозрачным нафига ты его запихал в еще один див. Лучше оформи его тегом p как и положено. Ну а если и это не поможет, то задай для .blocks_box p не прозрачность.

To 21043 - Хочешь, узнай. Читать вроде умеешь!

Link to comment
Share on other sites

  • 0
А я разве не написал?

НЕТ! ХОЧУ УЗНАТЬ ПРО ПОДДЕРЖКУ В:'' Explorer'' (6-7), ''Опера'', ''Мазила''(1-2)!

Понимают CSS3 свойство opacity следующие браузеры: Mozilla 1.7b+, Firefox 0.9+, Safari 1.2+, Opera 9, Internet Explorer 7.

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/

filter: alpha(opacity=50); /* синтаксис IE4 */

-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */

-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */

opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */

Link to comment
Share on other sites

  • 0
ну для начала обращайся к классу не через див а непосредственно к классу.

Тобишь .blocks_box а не div.blocks_box каждый браузер понимает его посвоему.

И чтобы текст не становился прозрачным нафига ты его запихал в еще один див. Лучше оформи его тегом p как и положено. Ну а если и это не поможет, то задай для .blocks_box p не прозрачность.

Слелал так:

.inner-box {
width:100%; height:100%;
background-color:black;
filter:alpha(opacity=70);
-khtml-opacity:0.7;
-moz-opacity:0.70;
opacity:0.70;
}

.inner-box p {
filter:alpha(opacity=100);
-khtml-opacity:1.0;
-moz-opacity:1.0;
opacity:1.0;
}

<div class="inner-box"><p class="inner-box">Здесь много текста...</p></div>

Текст остался по-прежнему прозрачным ^_^

Что я сделал не так?

Link to comment
Share on other sites

  • 0
А я разве не написал?

НЕТ! ХОЧУ УЗНАТЬ ПРО ПОДДЕРЖКУ В:'' Explorer'' (6-7), ''Опера'', ''Мазила''(1-2)!

Понимают CSS3 свойство opacity следующие браузеры: Mozilla 1.7b+, Firefox 0.9+, Safari 1.2+, Opera 9, Internet Explorer 7.

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/

filter: alpha(opacity=50); /* синтаксис IE4 */

-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */

-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */

opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */

Пребольшое спасибо

Link to comment
Share on other sites

  • 0
ну для начала обращайся к классу не через див а непосредственно к классу.

Тобишь .blocks_box а не div.blocks_box каждый браузер понимает его посвоему.

И чтобы текст не становился прозрачным нафига ты его запихал в еще один див. Лучше оформи его тегом p как и положено. Ну а если и это не поможет, то задай для .blocks_box p не прозрачность.

Слелал так:

.inner-box {
width:100%; height:100%;
background-color:black;
filter:alpha(opacity=70);
-khtml-opacity:0.7;
-moz-opacity:0.70;
opacity:0.70;
}

.inner-box p {
filter:alpha(opacity=100);
-khtml-opacity:1.0;
-moz-opacity:1.0;
opacity:1.0;
}

<div class="inner-box"><p class="inner-box">Здесь много текста...</p></div>

Текст остался по-прежнему прозрачным ^_^

Что я сделал не так?

Задал p свойства класса .inner-box! Зачем для p прописал клас?

Жесть, тебе мат часть учить надо, а не прозрачностью баловаться!

Link to comment
Share on other sites

  • 0
ну для начала обращайся к классу не через див а непосредственно к классу.

Тобишь .blocks_box а не div.blocks_box каждый браузер понимает его посвоему.

И чтобы текст не становился прозрачным нафига ты его запихал в еще один див. Лучше оформи его тегом p как и положено. Ну а если и это не поможет, то задай для .blocks_box p не прозрачность.

Слелал так:

.inner-box {
width:100%; height:100%;
background-color:black;
filter:alpha(opacity=70);
-khtml-opacity:0.7;
-moz-opacity:0.70;
opacity:0.70;
}

.inner-box p {
filter:alpha(opacity=100);
-khtml-opacity:1.0;
-moz-opacity:1.0;
opacity:1.0;
}

<div class="inner-box"><p class="inner-box">Здесь много текста...</p></div>

Текст остался по-прежнему прозрачным ^_^

Что я сделал не так?

Задал p свойства класса .inner-box! Зачем для p прописал клас?

Жесть, тебе мат часть учить надо, а не прозрачностью баловаться!

Да и так не выходит:

.inner-box {
width:100%; height:100%;
background-color:black;
filter:alpha(opacity=70);
-khtml-opacity:0.7;
-moz-opacity:0.70;
opacity:0.70;
}

.inner-box p {
filter:alpha(opacity=100);
-khtml-opacity:1.0;
-moz-opacity:1.0;
opacity:1.0;
}

<div class="inner-box"><p>Здесь много текста...</p></div>

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

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