Jump to content
  • 0

реализация полупрозрачной полосы на две-колонки


murik_aka_4up
 Share

Question

366f4aca8bd845a1a5200fa.png

Здравствуйте!

нужно корректно сверстать полупрозрачную полосу, все хорошо можно было бы решить z-индексом, проблема в том что правая половина находится под этой полосой, левая с текстом над ней. решил разбить полосу на две части и попробовать используя {background: rgba( 184, 58, 237, 0.7);} справиться с этой задачей. но при разных размерах экрана полосы "плывут" относительно друг друга. абсолютное позиционирование превращает текст в левой части в кашу.

Подскажите как справиться с этой задачей не разбивая эту полосу на две части?

Link to comment
Share on other sites

18 answers to this question

Recommended Posts

  • 0

Вставить полосу внутрь левой половины (насколько я понял дизайн, она всё равно должна привязываться к конкретным абзацам текста в ней) и спозиционировать абсолютно? Тогда она заведомо накроет и текст, и всё, что ниже левой половины...

Link to comment
Share on other sites

  • 0

Вставить полосу внутрь левой половины (насколько я понял дизайн, она всё равно должна привязываться к конкретным абзацам текста в ней) и спозиционировать абсолютно? Тогда она заведомо накроет и текст, и всё, что ниже левой половины...

не вариант. Текст по дизайну поверх полоски - цвет текста не меняется над полоской или без нее. При этом сама полоска поверх фото справа. Тут поинтереснее все :)

Link to comment
Share on other sites

  • 0

А что если левой частью полосы сделать просто наезд на правую колонку с фотографией? тому диву что в левой колонке задать ширину всей страницы, паддингом удержать слева текст... можно так реализовать?

сразу же попробовал так сделать с з-индексом. текст почему-то остался все равно под полосой :huh:

ps: на сей раз получилось с z-индексом! :blush:

и сразу же появился новый вопрос) поскольку расположение полосы фиксировано, то при масштабировании нужный нам текст выползает за её пределы... нельзя ли как нибудь привязать эту полосу к заданому тексту?

Edited by murik_aka_4up
Link to comment
Share on other sites

  • 0

подскажите ещё пожалуйста один момент... который возник при проверке в ИЕ.

эта полоса там упорно не хочет быть полупрозрачной.

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);

и

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";

не помогает

Link to comment
Share on other sites

  • 0

1. В IE6 и в IE7 фильтры применяются только для элементов, у которых установлено свойство hasLayout.

2. Из-за настроек безопасности браузера фильтры могут не выполняться на локальной странице.

Link to comment
Share on other sites

  • 0

Уверен, что в данном случае надо будет сделать 1пх картинку "полупрозрачный розовый" и зарепитить ее, для ИЕ6, например, с помощью DD_belatedPNG.

Кроме того, что согласно наследованию буквы в левой части тоже не будут белыми, вдруг туда картинку надо будет вставить - будет не айс.

Link to comment
Share on other sites

  • 0
1пх картинку "полупрозрачный розовый" и зарепитить ее, для ИЕ6, например, с помощью DD_belatedPNG

??? Верно ли я понимаю, что в ископаемом ослике скрипту придется замостить всю плашку сотнями тысяч однопиксельных VML-квадратиков?

В принципе, IE5.5-8 понимает rgba (точнее, argb) через фильтр градиента (вроде как еще через какие-то фильтры, полного списка я не нашел).

А в чем проблема с картинкой в левой колонке?

Link to comment
Share on other sites

  • 0

Уверен, что в данном случае надо будет сделать 1пх картинку "полупрозрачный розовый" и зарепитить ее, для ИЕ6, например, с помощью DD_belatedPNG.

Кроме того, что согласно наследованию буквы в левой части тоже не будут белыми, вдруг туда картинку надо будет вставить - будет не айс.

да дело в том что в ИЕ6 вообще нет полосы этой и куча багов. поэтому я делаю уже под ИЕ8...

Link to comment
Share on other sites

  • 0
1пх картинку "полупрозрачный розовый" и зарепитить ее, для ИЕ6, например, с помощью DD_belatedPNG

??? Верно ли я понимаю, что в ископаемом ослике скрипту придется замостить всю плашку сотнями тысяч однопиксельных VML-квадратиков?

Ну или для осла просто плашку большую сделать, хотя, про 1000 квадратиков мне понравилось, сами виноваты что ослину используют, мож это эффективнее чем "смените браузер" :)

А в чем проблема с картинкой в левой колонке?

Ну как же, все что внутри блока с опасити - тоже полупрозрачно, вернуть в инхерит относительно боди, например, уже не выйдет, картинка слева будет в ажурных розово-черных муарах.

Link to comment
Share on other sites

  • 0
да дело в том что в ИЕ6 вообще нет полосы этой и куча багов

Мой пример не учитывал IE7-, они не понимают псевдоэлемента :before. Если IE7- нужны, придется заменить :before на пустой спан в начале (либо добавить его скриптом/одноразовым экспрешном).

Ну как же, все что внутри блока с опасити - тоже полупрозрачно

В моем примере у розового блока опасити нет ;) Но даже если сделать с ней — контента там не будет...

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