Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.03.2011, 14:25
Аспирант
Отправить личное сообщение для seregarem Посмотреть профиль Найти все сообщения от seregarem
 
Регистрация: 08.07.2010
Сообщений: 46

Скругленные углы и тени
При нажатии на пункт меню должен подсвечиваться блок текста с скругленными углами и тенью:
function setCur(cur){
	var head = document.getElementById('menu');
	var elems = head.getElementsByTagName('li');
	for(var i=0; i<elems.length; i++)elems[i].className='';
	
	document.getElementById('about_div').className='';
	document.getElementById('service_div').className='';
	document.getElementById('objects_div').className='';
	document.getElementById('reference_div').className='';
	document.getElementById('contacts_div').className='';

	document.getElementById(cur.id).className='current';
	document.getElementById(cur.id+'_div').className='current_div';
}

Т.е. стиль слоя задается динамически. В Opera и Mozilla отображается все нормально. А в хроме либо углы скругляются, либо тень делается, а в IE8 - ни то, ни другое. Пробовал подключить DD_roundies_0.0.2a - не работает. Как можно реализовать и тень, и скругленные углы во всех браузерах?
Сайт - http://spi43.ru
Ответить с цитированием
  #2 (permalink)  
Старый 08.03.2011, 14:45
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

http://lmgtfy.com/?q=rounded+corners+css
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 08.03.2011, 15:35
Аспирант
Отправить личное сообщение для seregarem Посмотреть профиль Найти все сообщения от seregarem
 
Регистрация: 08.07.2010
Сообщений: 46

Гениальный ответ. Проблема в том, что стиль динамически задается - как быть в этом случае?
При одновременном использовании -webkit-border-radius и -webkit-box-shadow не работает.

Последний раз редактировалось seregarem, 08.03.2011 в 16:15.
Ответить с цитированием
  #4 (permalink)  
Старый 08.03.2011, 17:54
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

seregarem,
слабо доки почитать что в каком браузере работает и синтаксис для каждого браузера?
динамически стиль-ну и что мешает его динамически задавать исходя из браузера и задачи?
http://htmlbook.ru/css/box-shadow
Ответить с цитированием
  #5 (permalink)  
Старый 08.03.2011, 18:06
Аспирант
Отправить личное сообщение для seregarem Посмотреть профиль Найти все сообщения от seregarem
 
Регистрация: 08.07.2010
Сообщений: 46

dmitriymar, слабо вопрос внимательнее читать?
Сообщение от seregarem
При одновременном использовании -webkit-border-radius и -webkit-box-shadow не работает.
Для работы в IE подключаю
behavior: url(border-radius.htc);
behavior: url(ie-css3.htc);

Ноль эффекта.

Вот css:
.current_div{
	background:url(../images/bg.gif) repeat;

	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	box-shadow:inset #9b9ca1 0 0 15px;
	-moz-box-shadow:inset #9b9ca1 0 0 15px;
	-webkit-box-shadow:inset #9b9ca1 0 0 15px;

	behavior: url(border-radius.htc);
	behavior: url(ie-css3.htc);
}
Ответить с цитированием
  #6 (permalink)  
Старый 08.03.2011, 18:48
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

seregarem,
читать не умеешь однозначно. ну на тебе выборку с той страницы
Internet Explorer не поддерживает свойство box-shadow, взамен можно использовать нестандартное свойство filter:

Последний раз редактировалось dmitriymar, 08.03.2011 в 18:52.
Ответить с цитированием
  #7 (permalink)  
Старый 08.03.2011, 19:01
Аспирант
Отправить личное сообщение для seregarem Посмотреть профиль Найти все сообщения от seregarem
 
Регистрация: 08.07.2010
Сообщений: 46

я ЗНАЮ, что IE не поддерживает box-shadow!!!!!!!!!!!
filter: фильтр делает только внешнюю тень и это не тень, а смещение.

Еще раз спрашиваю:
1. При одновременном использовании -webkit-border-radius и -webkit-box-shadow не работает. В чем причина? Как исправить?
2. Для работы в IE подключаю
behavior: url(border-radius.htc); 
behavior: url(ie-css3.htc);

Не работает. В чем причина? Как исправить?
Ответить с цитированием
  #8 (permalink)  
Старый 16.03.2011, 18:16
Профессор
Отправить личное сообщение для розовый слоник Посмотреть профиль Найти все сообщения от розовый слоник
 
Регистрация: 17.10.2009
Сообщений: 258

написать внизу
not working in IE

а вообще можно конечно сделать много дивов с боков которым указать прозрачность таким образом вы и получите свою тень во всех браузерах. По поводу закругления такая же фигня с дивами.
Пользуйтесь гуглом и будем вам счастье.
Ответить с цитированием
  #9 (permalink)  
Старый 16.03.2011, 23:15
Аспирант
Отправить личное сообщение для kostr Посмотреть профиль Найти все сообщения от kostr
 
Регистрация: 12.09.2010
Сообщений: 98

Скругленные углы делает rocon:
http://chikuyonok.ru/playground/rocon/

Там скрипт для этого подключен, rounded-corners.js
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
png и скругленные углы Артем125 Элементы интерфейса 10 13.06.2010 10:23
Как скруглить углы у картинки с помощью JQuery askel jQuery 5 08.05.2010 22:33
Круглые углы fieldset artwalek jQuery 8 11.02.2010 07:58
Mootools | Тени для блоков Dr.Holerik Библиотеки/Тулкиты/Фреймворки 0 04.12.2008 12:42