Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Все началось с обсуждения треугольников средствами HTML/CSS...
...потом треугольники с границей, треугольник от pop-up'а...
А зачем нужен треугольник от pop-up'а без самого pop-up'а?
Вот и родилась мысль: "А не слабо ли мне сделать pop-up аналогичной виндовскому? (закругленные границы и треугольничек снизу)"
"А не слабо!" - ответил я и получит вот такой результат
Как видно pop-up создается добавлением единственного div'а с кодом содержимого. Если в коде будет только строка текста, то он не сильно мешает основному содержанию и не сильно мешает его редактированию (если код не слишком насыщен pop-up'ами).
Все остальное спрятано в стилях, которые, я надеюсь, вынесены в отдельный файл
/*стили документа не вызывающие никакого интереса*/
body {
background-color:#ffffff;
}
h3 {
margin:5px0px;
}
#btn{
position:absolute;
left:200px;
top:200px;
}
/*основная часть pup-up'а. Надеюсь тут ничего объяснять не нужно*/
.popup{
background:#f4f4f4;
border:1pxsolid#000000;
padding:10px;
width:150px;
height:85px;
position:absolute;
border-radius:10px;
right:10px;
bottom:32px;
}
.popup:before {/*треугольник который создает внешнюю границу*/
border-bottom:23pxsolidtransparent;
border-right:23pxsolid#000000;
position:absolute;
bottom:-23px;
right:10px;
content:'';
}
.popup:after {/*треугольник который создает "выпирающую" часть сливающуюся с фоном*/
border-left:20pxsolidtransparent;
border-top:20pxsolid#f4f4f4;
position:absolute;
bottom:-20px;
right:11px;
content:'';
}
.popup{display:none;}/*прячем все pop-up'ы, т.к. они нам не нужны, пока мы не наведем на соответствующие*/
#btn:hover .popup{display:block;}/*отображаем pop-up принадлежащий элементу #btn при наведении на #btn*/
Более подробно код разобран тут. Единственная разница заключается в том, что треуголник и его граница создаются не одним элементом(в его псевдоэлементом :before), а двумя псевдоэлементами :before и :after, что позволяет разгрузить разметку тела документа.
Существовать 4 вида такого pop-up'а, различающихся положением pop-up'а относительно элемента и соответственно положением уголка:
Левый нижний угол
Правый нижний угол (рассмотрен в данном посте)
Левый верхний угол
Правый верхний угол
Задача сделать их по аналогии, с имеющимся примером и подсказками в теме про треугольники, вы сможете сами ;)
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
А комментарий тут один, он даже больше касается браузеров, чем вашего кода... В мозиле и хроме "граница" скоса получается толще остальных... немножко кривовато смотрится... Самый идеальный вариант в опере, осел также все ок прорисовал, но из-за отсутствия скругленых углов также смотрится немного не так как хотелось бы)
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
IllusionMH
Отправлено: 15 Мая, 2011 - 23:22:37
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Саныч, про скос я знаю.
Вероятно, в отношении 3px(в горизонтальном срезе) на скосе и 2px на вертикальной стороне - будет смотреться нормально, но вот для попап'а будет жирно.
А какой у вас ИЕ? У мну 9 все норм отрисовал.
Получается, что самый кроссбраузерный вариант - png или убрать рамку
DeepVarvar
Отправлено: 15 Мая, 2011 - 23:26:22
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Ubuntu/9.10 (karmic) Firefox/3.5.3 (Добавление)
Текст вылезает вниз...
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Opera 11.10, Debian 6.0.1 (squeeze), поведение аналогично приведённому DeepVarvar
----- PostgreSQL DBA
Саныч
Отправлено: 15 Мая, 2011 - 23:41:19
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
IllusionMH пишет:
А какой у вас ИЕ? У мну 9 все норм отрисовал.
Получается, что самый кроссбраузерный вариант - png или убрать рамку
у меня 8 осел, девятку еще слишком мало людей использует...
По поводу рамки - в самую точку... я у себя на сайте так и сделал, убрал рамку и поставил тень для блока со смещением 0, т.е. получилось свечение такое, смотрится супер... хотел еще как-то сделать свечение и для уголка, но передумал... так он выделяется)
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
IllusionMH
Отправлено: 15 Мая, 2011 - 23:54:58
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
DeepVarvar,Мелкий, я такое замечал в ГХ в момент подбора ширины. Видимо у нас с вами различные настройки шрифтов, поэтому у вас происходит перенос заголовка и он смещает текст вниз.
варианты решения - строгое задание шрифтов/размеров текста и стили типа:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.