• Страница 1 из 2
  • 1
  • 2
  • »
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Вопросы/ответы на тему верстки » Резиновые изображения, подстройка картинок под монитор ... (подстройка картинок под разрешение монитора пользователя ...)
Резиновые изображения, подстройка картинок под монитор ...
Дата: Четверг, 22.04.2010, 12:40 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Пишет Freezy (пост#50)

драствуйте!

Возникла с сайтом проблема. А именно в шапкой сайта. Сразу скажу во всех браузера все отлично просматривается, да вот только на мониторах различных расширений не очень. Обрезается шапка (справой стороны). У меня (1680х1050) все смотрится отлично. но вот под 1280х1024 - Только шапка обрезается, остальное все в порядке!.

В кодах я не нашел ошибки, может я и слепой. width="100%" это я учел, но все равно осталась проблема.

Код (верхняя часть сайта:

Код страницы сайта:

Пожалуйста помогите решить проблему. Сайт: www.the-best-game.my1.ru

Заранее спасибо. Пишите ответы конкретные и желательно полные.

P.S. Шапка сайта с названием 2342323.jpg. размеры 1494х500.

Добавлено (02-Апр-2010, 12:49:13)
---------------------------------------------
Короче дополняю, Шапка обрезается (справа) пополам на более низких разрешениях монитора. Как исправить это? Коды выше написаны. Помогите пож-та, не могу додуматься....

Добавлено (03-Апр-2010, 14:47:21)
---------------------------------------------
Ладно сам решу проблему.

Добавлено (04-Апр-2010, 00:19:09)
---------------------------------------------
Блин не могу я понять где ошибка, люди помогите а........ пож-та..

Сообщение отредактировал likbezz - Четверг, 22.04.2010, 12:40
 
Дата: Четверг, 22.04.2010, 13:00 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Freezy,
Quote (Freezy)
Короче дополняю, Шапка обрезается (справа) пополам на более низких разрешениях монитора. Как исправить это? Коды выше написаны. Помогите пож-та, не могу додуматься....

Quote (Freezy)
Блин не могу я понять где ошибка, люди помогите а........ пож-та..

Заглянул я к тебе на сайт ... проблемку ты решил, но не самым лучшим образом...

При небольшом разрешении экрана, 1024x768px - картинка «скукоживается» - в адекватных браузерах, естественно, в Эксплорере, естественно, появляется горизонтальная полоса прокрутки ...

Скриншот:

При большом разрешении - картинка растягивается ... и выглядит тоже не «ахти», но получше ...

Скриншот:

А это твоя переделанная страница ... (та, что выше в коде) ...

Прикрепление (страница)

Решение в коде... но, на всякий, вот:

Шапка сайта:

Код страницы сайта:

CSS стили:

Code
table#header{width:100%;border-collapse:collapse;table-layout:fixed;}
table#header img#headerIng{width:100%;cursor:pointer;}

CSS стили есть в коде страниц, но лучше их перенести в основную таблицу стилей.

К твоему коду добавлено пару ID - их не удаляй, к ним «привязана» css ... прочие коментарии (в основном мои) можешь удалить ...

Удачи...

....

Добавлено:

Вот ещё вариант:

HTML

Code
<div id="headerBox" style="position:relative;">
<img style="display:block;position:absolute;top:0;left:0;width:100%;height:auto;z-index:0;" id="headerImg" src="http://www.the-best-game.my1.ru/imgs/sajt_glavnvja.jpg" alt="" />
<div id="restInfo" style="font:bold 22px Georgia,serif;color:#F00;position:relative;z-index:1;">Здесь располагается содержимое нового тега Div</div>
</div>


...

Пример ....
...

Прикрепления: 4388164.jpg (30.0 Kb) · 7036533.gif (34.8 Kb) · www.the-best-ga.html (3.9 Kb) · 2.the-best-ga.html (3.9 Kb)

 
Дата: Воскресенье, 02.05.2010, 15:42 |
Лейтенант
Группа: Проверенные
Сообщений: 44
Награды: 0
Репутация: 0
Статус: Offline


Спасибо!=))

 
Дата: Вторник, 03.07.2012, 16:43 |
Blackgold
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 0
Репутация: 0
Статус: Offline


Здравствуйте. Имеется код, который отвечает за фон сайта. Код со скриптом случайного показа картинок. Можно ли в данный код ввести строку, которая будет "сжимать" картинки под более маленькие мониторы? Нашел лишь решение через CSS но проблема в том, что CSS ни слова о фоне. Попробовал методом "тыка" ввести код в CSS - ничего нового не произошло. Фоновая картинка не сжалась. Подскажите пожалуйста, что сделать?

Код отвечающий за фон сайта со случайным показом картинок:
Code
<body id="body_bg">
<script type="text/javascript">
document.getElementById('body_bg').style.background='url(/'+Math.floor(Math.random()*8)+'.jpg) no-repeat center top fixed';
</script>


Код "сжимающий" картинки под разные мониторы:
Code
body {
     background: url(Картинка.jpg) center center fixed no-repeat;
     -moz-background-size: cover; /* Firefox до 4.0 */
     -webkit-background-size: cover; /* Safari и Chrome */
     -o-background-size: cover; /* Opera до версии 10.53 */
    background-size: cover; /* CSS3 */
}
     
     
@media only all and (max-width: 1023px) and (max-height: 767px) {
    body {
      -webkit-background-size: 1023px 767px;/* Safari и Chrome */
        -o-background-size: 1023px 767px;/* Opera до версии 10.53 */
      -moz-background-size: 1023px 767px; /* Firefox до 4.0 */
      background-size: 1023px 767px; /* CSS3 */
    }
}


Если я правильно понимаю, требуется сделать примерно следующее и оставить на страницах сайта? Или ввести в CSS?
Code
body {
background='url(/'+Math.floor(Math.random()*8)+'.jpg) no-repeat center top fixed';
background-size: cover;
}
@media only all and (max-width: 1023px) and (max-height: 767px) {
body {background-size: 1023px 767px;
}
}


Или примерно так сделать:
Code
<body id="body_bg">
<script type="text/javascript">
document.getElementById('body_bg').style.background='url(/'+Math.floor(Math.random()*8)+'.jpg) no-repeat center top fixed';
background-size: cover;
@media only all and (max-width: 1023px) and (max-height: 767px)
body (background-size: 1023px 767px;)
</script>


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


Сообщение отредактировал Blackgold - Вторник, 03.07.2012, 16:44
 
Дата: Вторник, 03.07.2012, 17:53 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Blackgold,
Quote (Blackgold, Вт, 03.07.2012, 16:43:48)
Подскажите пожалуйста, как это реализовать?

В стили, в самый верх:
Code
#body_bg{
-moz-background-size:100% 100%!important;
-o-background-size:100% 100%!important;
-webkit-background-size:100% 100%!important;
-khtml-background-size:100% 100%!important;
background-size:100% 100%!important;
}

Остальное не трогать - как было оставьте. Я про скрипт.


 
Дата: Вторник, 03.07.2012, 19:20 |
Blackgold
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 0
Репутация: 0
Статус: Offline


likbezz, большое спасибо. Все работает.

 
Дата: Пятница, 24.01.2014, 00:19 |
alexpzas
Рядовой
Группа: Зарегистрированные
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline


Всем привет, столкнулся с похожей проблемой.Изменял шаблон стандартный на ДЛЕ под свои нужды.Во всех браузерах сайт отображается нормально (yuriskr.dp.ua) но только при разрешении экрана по ширине не меньше 1360, если меньше начинается сдвиг шапки вправо и обрезание шапки , а также смещение кнопок меню и картинок футера (основание колон, смещается влево). Также проблему легко увидеть и при нормальном разрешении, если в мозиле нажимать ctrl+(увеличение отображаемого сайта) .
код где вызывается шапка
Код

   <div id="speedbar">
    <div class="wrapper2">
     <div class="toolbar1"> <!--  крыша -->
                    {speedbar}
     </div></div>    </div></div>
    
<div class="wrapper1" >      
   <div id="toolbar" >                     
              {include file="topmenu.tpl"}  <!--  горизонтальные кнопки меню -->
            <div>
              

вот код стиля css
Код

.wrapper {
     max-width: 1122px;/*увеличивая до 1134 можно правую корону колоны показать всю но удвоить колону*/
     text-align: left;
     margin: 0 auto;
}
.wrapper1 {
     max-width: 1134px;
/*    width: 100%;*/
     text-align: center;
     margin: 0 auto;
}
.wrapper2 {
     max-width: 1330px;
   /*  width: 100%;*/
     text-align: center;
     margin: 0 auto;
}
.wwide {
width: 100%;   /*  сдвигает пол и низ колон влево если закоментить */
}
.btn_reglog, .radial, .fbutton, #loading-layer, #dropmenudiv, .baseform, .ui-dialog, .mass_comments_action, .bbcodes, .ui-button {
     -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
     border-radius: 8px;
}
/*---Speedbar---*/
#speedbar {
     height:0px;
          
    /* background: rgb(41, 58, 10);
     background: rgba(0, 0, 0, 0.7);*/
}

#speedbar .container {
     overflow: hidden;
     padding: 0 15px;
}

#speedbar p {
     margin: -120px 0 0 0;
     padding-left: 470px;
     color: #cacec2;
     font-size: 0em;/*размер текста в крыше*/
     height:125px;
     background: url("../images/mtop1.png") no-repeat 263px -5px ;
      
}

#speedbar h2 a {
     background: url("../images/logofoot.png");
     float: left;
  /*   width: 84px;*/
     height:45px;
     padding-top: 34px;
     margin-right: 15px;
}
/*---toolbar---*/
#toolbar {
     position: relative;
     z-index: 111;
     height: 60px;
      
     /*padding: 0 0 0 0;*/
     margin-left: 251px;
     margin-top: 17px;
     max-width:100%;
     background: url("../images/kolona.png") no-repeat ;
}
#toolbar1 {
     position: relative;
     z-index: 111;
     height: 60px;
      
     /*padding: 0 0 0 0;*/
     margin-left: 351px;
     margin-top: 100px;
    /* background: url("../images/kolona.png") no-repeat ;*/
}

#topmenu {
     line-height: 27px;
     margin-top: -27px;/* Высота размещения меню*/
     margin-left:20px;
   /*  text-shadow: 0 0px 0 #73a519;*/
}

#topmenu li, #topmenu a, #topmenu a b {
     height: 28px;
     float: left;
}

#topmenu a {
     text-decoration: none;
     text-align: center;
     margin-right: 1px;
     color: #48071C;
     width:141px;
     background: url("../images/button.jpg") no-repeat  ;
}

#topmenu a b {
     cursor: pointer;
     text-align: center;
     margin-right: 20px;
     width:141px;
    background: url("../images/button.jpg") no-repeat  ;
}

#topmenu a:hover {
  /*  text-shadow: 0 1px 0 #55820d;
      
     background: url("../images/button.jpg") no-repeat 100% 0px;
     background-color: #649711;
     background-position: 0 0;*/
}

#topmenu a:hover b {
   /*  background-position: 100% -28px;*/
      

}

#topmenu .sublnk a {
     background-position: 0 0px;
}

#topmenu .sublnk a b {
     padding-right: 25px;
     background-position: 100% -140px;
}

#topmenu .sublnk a:hover, #topmenu .sublnk.selected a {
     
     
     background: url("../images/menubg.jpg") no-repeat 100% 0px;
     /*background-color: #649711;
     background-position:  20px;*/
}

#topmenu .sublnk a:hover b, #topmenu .sublnk.selected a b {
     padding-right: 0px;
     background-position: 100% 0px;
}



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


 
Дата: Пятница, 24.01.2014, 07:11 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


alexpzas,
Цитата alexpzas, Пт, 24.01.2014, 00:19:09
отображается нормально (yuriskr.dp.ua)

Firefox не может найти сервер yuriskr.dp.ua.

Навскидку могу посоветовать использовать Media Queries для отображения на разных разрешениях.
Навскидку - потому что ссылка на сайт нерабочая, а по фрагменту стилей, как вы правильно заметили, понять общую картину нереально.


 
Дата: Пятница, 24.01.2014, 11:02 |
alexpzas
Рядовой
Группа: Зарегистрированные
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline


Дико извиняюсь yuriskr.com.ua

 
Дата: Пятница, 24.01.2014, 19:48 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


alexpzas,
Цитата alexpzas, Пт, 24.01.2014, 00:19:09
Во всех браузерах сайт отображается нормально (yuriskr.dp.ua) но только при разрешении экрана по ширине не меньше 1360

Сомнительное утверждение.



Кроме того, горизонтальная прокрутка присутствует при любом разрешении.
--

Цитата alexpzas, Пт, 24.01.2014, 00:19:09
если меньше начинается сдвиг шапки вправо и обрезание шапки

Как простой вариант решения:
Код
body{
  min-width:1360px;
}

---

Так как “сложный вариант” - это переверстать.

Прикрепления: 7150149.png (131.9 Kb)

 
Дата: Суббота, 25.01.2014, 00:10 |
alexpzas
Рядовой
Группа: Зарегистрированные
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline


Код
min-width:1360px;
к сожалению не помогает(изменений никаких) Пробовал и width: 100%; тоже ноль реакции. Горизонтальная прокрутка действительно отображается всегда, но если-бы не сдвигало картинки то и ну на неё. Полностью переверстать это, на данный момент почти не возможно (для меня)((((


 
Дата: Суббота, 25.01.2014, 00:50 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


alexpzas,
Цитата alexpzas, Сб, 25.01.2014, 00:10:15
к сожалению не помогает

Во-первых, помогает.
Просто не забывайте чистить кеш.
А во-вторых, я написал min-width к body, а не ко всему подряд.



Код
word-wrap: break-word;

тоже лучше убрать.. не нужно это.
Совсем.

Цитата alexpzas, Сб, 25.01.2014, 00:10:15
Полностью переверстать это, на данный момент почти не возможно

Зато - это самый правильный вариант, ибо серьезных косяков хватает и без такой мелочи как “обрезание шапки”..

Прикрепления: 2928350.png (10.0 Kb)

 
Дата: Суббота, 25.01.2014, 01:43 |
alexpzas
Рядовой
Группа: Зарегистрированные
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline


Халлиллллууууя, СПАСИБО ОГРОМНОЕ . Порядок.
Конечно как мёд так и ложкой))) если не сложно, подскажите пожалуйста чего тогда он по ширине прокрутку ставит?
По-идее убрать эту прокрутку и в принципе сносная вёрстка)) Если проблема, то и на этом спасибо большое.


 
Дата: Суббота, 25.01.2014, 16:04 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


alexpzas,
Цитата alexpzas, Сб, 25.01.2014, 01:43:53
подскажите пожалуйста чего тогда он по ширине прокрутку ставит?

Потому что у вас футер шире 100% на 129 px.


---

Цитата alexpzas, Сб, 25.01.2014, 01:43:53
По-идее убрать эту прокрутку и в принципе сносная вёрстка))

Верстка ни к черту.
Либо переделываете грамотно, либо приготовьтесь к постоянным косякам.

Прикрепления: 6740082.png (18.9 Kb)

 
Дата: Воскресенье, 26.01.2014, 02:53 |
alexpzas
Рядовой
Группа: Зарегистрированные
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline


Согласен , что вёрстка никуда не годится (шаблон переделывался со стандартного дле шаблона), в идеале было всё снести и заново сверстать, в начале показалось что так будет проще в итоге уже было жалко потраченного времени. Но в любом случае спасибо за помощь и терпение )))

 
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Вопросы/ответы на тему верстки » Резиновые изображения, подстройка картинок под монитор ... (подстройка картинок под разрешение монитора пользователя ...)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


Мобильная версия