Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Рамки и еще кое-что


Рамки и еще кое-что

Сообщений 1 страница 20 из 32

1

Здравствуйте, пытаюсь сварганить стиль для форума, требуется помощь в настройке рамок. Поиском нашел этот код, но он не подходит, т.к. в EI не отображается рамка, в опера мини тоже, а в тех что отображается криво обрезает и удлиняет. Подскажите если какой-то универсальный код или иной способ отобразить рамки вокруг? Можно ли тут создавать дополнительные блоки и устанавливать на них фон?

Код:
<style type="text/css">
#pun-viewforum #pun-main,#pun-viewtopic #post-form,#pun-index .category, #pun-announcement .container ,#pun-stats{
 border-color:transparent!important;
 border-width: 34px!important;
-moz-border-image: url(http://forumstatic.ru/files/0012/a7/7a/12753.png) 34 repeat;  /* Firefox 4 */
    -webkit-border-image: url(http://forumstatic.ru/files/0012/a7/7a/12753.png) 34 repeat;  /* Safari 5 и Chrome */
    -o-border-image: url(http://forumstatic.ru/files/0012/a7/7a/12753.png) 34 repeat; /* Opera 10.5 */
    border-image: url(http://forumstatic.ru/files/0012/a7/7a/12753.png) 34 repeat;
}
</style>

Еще интересует вопрос по поводу главного меню, как видите оно съехало в сторону. Насколько я понял этот кусок отвечает за меню навигации

Код:
/* D3 Forum navigation
-------------------------------------------------------------*/

/* D3.1 */
#pun-navlinks {
  width: 820px;
  height: 60px;
  border-style: none;
  border-width: 0;
  margin: 0 auto; 
  padding-top: 15px;
  background: url(http://forumstatic.ru/files/0012/a7/7a/81792.jpg) no-repeat;
  }

/* D3.2 */
#pun-navlinks .container {
  width: 750px;
  height: 30px;
  margin: auto;
  background: none;
  border-style: none;
  border-width: 0;
  }

/* D.3 */
#pun-navlinks li {
  display: block;
  float: left;
  }

/* D3.4 */
#pun-navlinks li a {
  color: #d2b08a;
  font-size: 1.5em;
  font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
  }

Все попытки выравнить были безуспешны. Пытался через margin и padding auto(как вместе так и поотдельности), так же пытался через text-align, тоже не помогло, помогало только фиксированный(т.е. с каким-либо значением) padding, но поскольку не у всех есть пункт "администрирование" такой способ не пригоден

0

2

monako0 написал(а):

но он не подходит, т.к. в EI не отображается рамка, в опера мини тоже,

Во первых ставьте картинки в jpg,
Во вторых можно использовать несколько фоновых изображений на один единственный элемент с разным позиционированием
т.е по краю сверху, по краю снизу и с рамножением по вертикали(его ставим первым

Отредактировано Deff (Пн, 18 Мар 2013 17:01:51)

0

3

Как именно использовать несколько фоновых изображений на один элемент?

+ еще проблемка возникла с позиционированием рекламного баннера

Код:
#pun-title td.title-logo-tdr {
	border: none;
	width: 468px;
	display:block;
	position: absolute;  z-index: 1; top: 368px; right: 70px;
}

Почему-то положение баннера зависит от размера окна браузера, хотя вроде убрал % с основных параметров фона и лого. Или реклама к чему-то другому привязана?

0

4

#pun-title td.title-logo-tdr {
border: none;
width: 468px;
display:block;
           left:50%;
position: absolute;  z-index: 1; top: 368px;  margin-left: -170px;
}

0

5

Мм... Все равно привязан к размеру окна, при увеличении/уменьшении окна баннер движется, причем только он все остальное стоит на месте.

0

6

Попробуйте так:

#pun-title td.title-logo-tdr {
border: none;
width: 468px;
display:block;
position: relative;  z-index: 1; top: 368px;  margin-left: -170px;
}

Отредактировано annoj (Пн, 18 Мар 2013 18:07:14)

0

7

annoj, так лучше теперь никуда не двигается, но в разных браузерах на разных зацепился на разных высотах... Что за... странная штука...

0

8

annoj
А так?

#pun-title td.title-logo-tdr {
border: none;
width: 468px;
display:block;
left:50%;
position: relative;  z-index:100; top:368px;  margin-left:-170px;
}

0

9

Все равно на разных высотах, на опере вообще как вцепился в верхний правый угол так и не уходит, а в хроме и эксплорере почти ровно пикселей 20-30 разница

0

10

monako0 написал(а):

еще проблемка возникла с позиционированием рекламного баннера

Попробуйте так:

Код:
<!-- Сдвиг банера -->
<style>       /* Смещаем рекламный модуль */
.title-logo-tdr a, .title-logo-tdr iframe, .title-logo-tdr object{
  position: relative!important;
  z-index:100!important;
  right:0px!important;
  left:50px!important;
  top:160px!important;
}
/* п/п рекламного модуля */
.title-logo-tdr a, .title-logo-tdr iframe, .title-logo-tdr object{ 
  filter:alpha(opacity=50)!important; 
  opacity: 0.5!important;  
  -moz-opacity: 0.5!important;  
  -khtml-opacity: 0.5!important;  
} 
.title-logo-tdr a:hover, .title-logo-tdr iframe:hover, .title-logo-tdr object:hover{ 
filter:alpha(opacity=100)!important;  
opacity: 1.0!important;  
-moz-opacity: 1.0!important;  
-khtml-opacity: 1.0!important;  
} 
</style>

Ставить НТМЛ верх.
Меняем для подгонки:
right:0px!important;
left:50px!important;
top:160px!important;

+1

11

kolobdur74 вот спасибо! Теперь вроде как совпадают положения в разных браузерах.

А насчет меню навигации никто не вкурсе что с ним стряслось?

0

12

monako0 написал(а):

А насчет меню навигации никто не вкурсе что с ним стряслось?

Вы имеете ввиду, что они у вас вплотную стоят?
Добавьте в стиль в эти места:#pun-navlinks a:hover, #pun-navlinks a:focus, #pun-navlinks a:active,#pun-navlinks ,#pun-navlinks a - padding: 5px 7px 6px 7px; или вставьте в НТМЛ верх:

Код:
<style>
#pun-navlinks a:hover, #pun-navlinks a:focus, #pun-navlinks a:active, #pun-navlinks , #pun-navlinks a {
  padding: 5px 7px 6px 7px;
  }
</style>

И с помощью этих значений регулируйте отступы у навигационных ссылок: padding: 5px 7px 6px 7px;
Если хотите их по центру, то добавьте в #pun-navlinks .container: text-align: center;
Или пропишите в НТМЛ верх:

Код:
<style>
#pun-navlinks .container {
  text-align: center;
}
</style>

Отредактировано kolobdur74 (Пн, 18 Мар 2013 20:17:35)

0

13

kolobdur74 благодарю, надо было еще мне изменить display: block; на display: inline;, а я с блочным рядом пытался использывать text-align: center;, теперь все отцентрировано

0

14

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

Deff написал(а):

Во первых ставьте картинки в jpg,Во вторых можно использовать несколько фоновых изображений на один единственный элемент с разным позиционированиемт.е по краю сверху, по краю снизу и с рамножением по вертикали(его ставим первым

Можно подробнее каким образом это делается? Что куда прописать чтобы рамки нормаль отображались

0

15

monako0 написал(а):

Можно подробнее каким образом это делается? Что куда прописать чтобы рамки нормаль отображались

Используйте не:

monako0 написал(а):

border-image: url

А background-image : url. И сделайте просто отдельные картинки: фон - отдельно, бордюр отдельно. И воспользуйтесь советами в теме: FAQ по дизайну форума в CSS

0

16

Я не нашел там ответа, там описаны только общие параметры форума, нет информации о том как можно скомбинировать рамки из background'ов. Каким образом можно отдельно воткнуть фон и бордюр? Можно ли создать дополнительные блоки для новых фонов?

0

17

monako0 написал(а):

Я не нашел там ответа, там описаны только общие параметры форума, нет информации о том как можно скомбинировать рамки из background'ов. Каким образом можно отдельно воткнуть фон и бордюр? Можно ли создать дополнительные блоки для новых фонов?

http://s3.uploads.ru/buEcW.jpg
В HTML низ

<style>
.My {
width:205px;
height:172px;
outline:1px solid red;
background:url(http://s3.uploads.ru/kJtPG.jpg) 0 top no-repeat,url(http://s2.uploads.ru/fiLtk.jpg) 0 bottom no-repeat,url(http://s3.uploads.ru/xhQz8.jpg) 0 0 repeat-y;
}
</style>
<div class=My></div>

http://htmlbook.ru/css3-na-primerakh/ne … h-risunkov

Отредактировано Deff (Ср, 20 Мар 2013 18:55:28)

0

18

monako0 написал(а):

Я не нашел там ответа, там описаны только общие параметры форума, нет информации о том как можно скомбинировать рамки из background'ов. Каким образом можно отдельно воткнуть фон и бордюр? Можно ли создать дополнительные блоки для новых фонов?

Подготовительные работы:
Увеличиваем картинку на нужную нам ширину, ширина картинки должна совпадать с шириной контейнеров. Разрезаем картинку (я это делал на своем тестовом форуме, с учетом ширины встроенного дизайна Mybb iPhone, поэтому могут быть вариации, но тут важен сам принцип), разрезать надо очень точно, чтобы ширина обоих половинок была абсолютно точная, иначе будут выступы.
Работа с половинками:
Верхняя половинка:
http://s3.uploads.ru/ulmNb.gif
Берем картинку и вставляем в код:

Код:
#pun-stats h2, .punbb .main h1,.punbb .main h2, #pun-debug h2 {
  background: url(http://s3.uploads.ru/ulmNb.gif) no-repeat bottom #fff;
  }

Нижняя половинка:
http://s2.uploads.ru/GBrLg.gif
Эту картинку вставляем в этот код:

Код:
.punbb .category{
  background: url(http://s2.uploads.ru/GBrLg.gif);
height: 260px;
background-position: center bottom;
  }

height: 260px; - регулируем высоту картинки, так, чтобы она вылезла вниз на нужную нам высоту.
Далее, вырезаем кусочек:
http://s3.uploads.ru/kKQyS.gif
Это будет наш фон. Вставляем его в код:

Код:
#pun {
  background: url(http://s3.uploads.ru/kKQyS.gif)
  }

Собственно и все. У себя я еще отрегулировал ширину контейнера категорий, чтобы по бокам образовались бордюры, вот таким образом:

Код:
.punbb .main .container{
  width: 87%;
margin:0 auto;
background-color: transparent;
}

В итоге, вместо дизайна Mybb iPhone, получаем вот такой дизайн:
http://s2.uploads.ru/ZPtAE.gif
Ну и полный код, который у меня получился:

Код:
<style type="text/css">
#pun-stats h2, .punbb .main h1,.punbb .main h2, #pun-debug h2 {
  background: url(http://s3.uploads.ru/ulmNb.gif) no-repeat bottom #fff;
  }
.punbb .category{
  background: url(http://s2.uploads.ru/GBrLg.gif);
height: 260px;
background-position: center bottom;
  }
#pun {
  background: url(http://s3.uploads.ru/kKQyS.gif)
  }
.punbb .main .container{
  width: 87%;
margin:0 auto;
background-color: transparent;
  }
  </style>

С некоторыми вариациями подобное можно сделать на любом стиле..Да, и еще один момент, советую пользоваться инструментом для разработчиков встроенный в браузер - у Хрома он называется Просмотр кода элемента, вызывается через контекстное меню - правой клавишей мыши, в самом низу. В других браузерах есть аналогичная функция. Конкретно у Хрома - после нажатия на Просмотр кода элемента появляется окошко с кодом форума, при наведении на код подсвечивается элементы на самом форуме, вот таким образом:
http://s3.uploads.ru/q5ASO.gif
Справа на скриншоте тот самый инструмент, слева видно как подсветился кусочек форума синим при наведении на код.

Отредактировано kolobdur74 (Чт, 21 Мар 2013 07:08:12)

0

19

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

Deff спасибо и вам, метод намного проще и работает без лишнего напряга мозга)) видимо я не выспался...

Всем спасибо, мне еще 5 постов надо добыть чтобы "+" раздать, может еще вопросы появятся

0

20

Ну вот и вопрос назрел: как называется блок нижней рекламы? Хочу его на пару пикселей вниз сдвинуть. Понял что он относится к #tieser-bottom, т.к. рамка применилась к нему. padding сверху не дает результатов.

0


Вы здесь » Единый форум поддержки » Корзина » Рамки и еще кое-что