Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Web обвязка/[помощь]Оптимизация под любое разрешение
Search

[помощь]Оптимизация под любое разрешение

8 replies139 viewsCurrently viewing: 1
4
4ybais

User

Бывалый

Posts: 114

На форуме с: 07/03/2008

Репутация: +99

Рейтинг: 0

· 02/26/2009, 04:19 PM

Когда разрешение стоит 1280*1024 то всё нормально, а когда разрешение 1024*768 скин криво отображается.
[attachment=2691:21121.JPG]
Как сделать чтобы нормально отображалось на всех разрешениях?

Стоит DLE 7.3

0
Сергей
Сергей

User

Ветеран

Posts: 1059

На форуме с: 06/09/2007

Репутация: +736

Рейтинг: 0

· 02/26/2009, 04:22 PM

ну скажем что в IE всегда всё криво отображается....

А так, юзай CSS .... Так сказать "Делай сайт резиновым" :D

Главная ошибка одится в полуметре от монитора...

0
4
4ybais

User

Бывалый

Posts: 114

На форуме с: 07/03/2008

Репутация: +99

Рейтинг: 0

· 02/26/2009, 04:25 PM
Содержание style.css
<script type='text/javascript'>
mytagid = Math.floor( Math.random() * 100 );
document.write("
» Нажмите, чтобы показать текст - нажмите опять, чтобы скрыть... «
html {
height:100%;
background:#000 url(../images/bkg_html.jpg) no-repeat center top;
}
* html body {
height:100%;
}
body{
padding:0; margin:0 auto;
min-height:100%;
position:relative;
width:100%;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#221508;
}
img, div, input {
behavior: url("js/iepngfix.htc");
}
H1 {
padding:0px;
MARGIN: 0px;
font-size:18px;
font-weight:normal;
}
H2 {
padding:0px;
MARGIN:0px;
font-size:12px;
}
H3 {
padding:0px;
MARGIN:0px;
}
A {
color:green;
}
A:focus, a:active {
outline:none;
}
A:hover {
text-decoration: none;
}
p {
margin:0px;
padding:0px;
}
form {
margin:0px;
padding:0px;
}
.top {
font-family:Georgia, "Times New Roman", Times, serif;
width:940px;
margin:0px auto;
height:527px;
position:relative;
}
.status {
position:absolute;
top:0px;
padding-right:20px;
color:#e2cfa9;
padding-top:12px;
padding-bottom:3px;
}
.s_on {
background:url(../images/status_on.gif) no-repeat;
background-position:right 15px;
}
.s_on a {
color:#e2cfa9;
}
.s_off {
background:url(../images/status_off.gif) no-repeat;
background-position:right 15px;
}
.s_off a {
color:#e2cfa9;
}
.menutop {
text-align:center;
}
.l2top {
padding-top:2px;
text-align:right;
}
.menutop a {
font-size:12px;
color:#e2cfa9;
padding-top:5px;
text-decoration:none;
display: -moz-inline-stack;
zoom: 1;
display: inline;
display: inline-block;
background:url(../images/bkf_menu_left.gif) no-repeat left top;
height:35px;
margin-left:8px;
margin-right:8px;
}
.menutop a span{
background:url(../images/bkf_menu_right.gif) no-repeat right top;
display:block;
height:23px;
margin-top:-5px;
padding:11px 6px 0px 6px;
cursor:pointer;
float:left;
}
.logo {
position:absolute;
width:311px;
height:108px;
top:419px;
left:473px;
background:url(../images/logo.png) no-repeat;
text-indent:-5000px;
}
.logo a{
display:block;
width:311px;
height:108px;
position:absolute;
top:419px;
left:473px;
}
.content {
position:relative;
width:994px;
margin:0px auto;
background:url(../images/bkg_page.gif) repeat-y;
background-position:211px;
z-index:10;
}
.content1 {
position:absolute;
left:0px;
width:994px;
margin:0px auto;
background:url(../images/bkg_content1.jpg) repeat-y top left;
background-position:26px top;
float:left;
}
.content2 {
overflow:hidden;
width:994px;
margin:0px auto;
background:url(../images/bkg_content2.jpg) repeat-y top left;
background-position:755px top;
}
.left {
width:235px;
//width:235px;
float:left;
padding-bottom:100px;
}
.leftmenu {
font-family:Georgia, "Times New Roman", Times, serif;
position:relative;
padding:50px 0px 14px 60px;
font-size:12px;
}
.lm_title {
background:url(../images/title_block_menu.png);
width:201px;
height:34px;
position:absolute;
top:0px;
right:24px;
}
.service_title {
background:url(../images/title_block_service.png);
width:201px;
height:34px;
position:absolute;
top:0px;
right:24px;
}
.stat_title {
background:url(../images/title_block_stat.png);
width:204px;
height:34px;
position:absolute;
top:0px;
right:24px;
}
.leftmenu ul,li {
list-style:none;
margin:0px;
padding:0px;
}
.leftmenu li{
padding-bottom:13px;
}
.leftmenu li a {
color:#ffeede;
text-decoration:none;
display:block;
background:url(../images/li.gif) no-repeat;
background-position:0px 4px;
padding-left:20px;
}
.leftmenu li a:hover {
text-decoration:underline;
}
.left_bottom {
background:url(../images/left_bottom.png) no-repeat;
width:199px;
height:118px;
position:absolute;
bottom:-68px;
left:12px;
}
.right {
width:214px;
float:right;
padding-bottom:100px;
}
.aut {
position:relative;
padding-top:45px;
padding-bottom:24px;
padding-left:10px;
color:#d9b78a;
font-family:Tahoma, Geneva, sans-serif;
font-size:11px;
}
.aut a {
color:#d7d7d7;
}
.aut_title {
background:url(../images/title_aut.png);
width:204px;
height:34px;
position:absolute;
top:0px;
left:0px;
}
*html .aut_title {
left:-10px;
}
.aut_inp {
background-color:#14100a;
border:solid 1px #4a3a29;
color:#d9b78a;
font-family:Tahoma, Geneva, sans-serif;
font-size:11px;
padding:2px 0px 3px 3px;
margin-bottom:6px;
width:157px;

}
.aut_inp_small {
width:77px;
}
.aut label {
display:block;
float:left;
padding-right:9px;
padding-top:2px;
}
.aut_sel {
background-color:#14100a;
border:solid 1px #4a3a29;
color:#d9b78a;
font-family:Tahoma, Geneva, sans-serif;
font-size:11px;
padding:2px 2px 2px 3px;
margin-bottom:6px;
width:116px;

}
.aut_but {
background:url(../images/but_enter.gif) no-repeat;
width:73px;
height:31px;
border:none;
cursor:pointer;
margin-top:8px;
}
.diamond {
background:url(../images/bkg_dd_bottom.gif) no-repeat left bottom;
width:100%;
overflow:hidden;
}
.diamond_cont {
background:url(../images/bkg_dd_top.gif) no-repeat;
background-position:left 0px;
width:100%;
overflow:hidden;
padding-bottom:30px;
padding-top:30px;
min-height:130px;
}
.diamond_title {
background:url(../images/title_diamond.png);
width:215px;
height:140px;
font-family:Georgia, "Times New Roman", Times, serif;
color:#fff;
}
.diamond_title p{
padding-top:112px;
margin-left:16px;
margin-right:48px;
font-size:14px;
text-transform:uppercase;
text-align:center;
}
.dd {
padding-left:15px;
padding-bottom:15px;
overflow:hidden;
height:1%;
clear:both;
}
.dd_left {
color:#d4b388;
font-size:11px;
text-transform:uppercase;
float:left;
padding-right:0px;

}
.dd_right {
float:left;
padding-left:0px;
font-size:11px;
}
.dd_right a{
color:#e57c00;
text-decoration:none;
}
.dd_right span{
display:block;
text-decoration:none;
}
.dd_right span a{
color:#d7d7d7;
}
.right_bottom {
background:url(../images/right_bottom.png) no-repeat;
width:202px;
height:118px;
position:absolute;
right:11px;
bottom:-68px;
}
.content3 {
overflow:hidden;
width:522px;
margin:0px auto;
position: relative;
background:url(../images/bkg_content3.jpg) repeat-y;
background-position:0px 317px;
}
.center {
background:url(../images/bkg_center.jpg) no-repeat top left;
width:504px;
float:left;
padding:10px 18px 70px 16px;
min-height:460px;
height:expression(this.scrollHeight < 860? "860px" : "auto");
}
.center_bottom {
background:url(../images/center_bottom.png);
width:569px;
height:152px;
position:absolute;
bottom:-70px;
left:211px;
}
.title_news {
background:url(../images/h1_news.png) no-repeat;
background-position:6px 0px;
padding-top:20px;
padding-bottom:44px;
}
.title_news h1 {
padding-left:65px;
}
.news {
padding-bottom:20px;
}
.news_title {
background:url(../images/title_news.png);
width:348px;
height:20px;
color:#eaceb0;
font-size:11px;
padding-top:5px;
padding-left:24px;
position:relative;
padding-right:120px;
}
.news_title p{
position:absolute;
top:5px;
right:10px;
}
.news_cont {
padding:10px 15px 10px 8px;
}
.foot {
height:648px;
width:100%;
position:relative;
background:url(../images/bkg_footer.jpg) no-repeat center;
z-index:0;
margin-top:-310px;
color:#fff;
}
.foot_c {
background:url(../images/bkg_footmenu.png);
width:573px;
height:86px;
position:absolute;
bottom:0px;
left:50%;
margin-left:-286px;
font-size:11px;
color:#74624c;
}
.foot_c a {
color:#74624c;
}
.footmenu {
text-align:center;
padding-top:17px;
padding-bottom:26px;
}
.footmenu a {
color:#efcea5;
margin-left:10px;
margin-right:10px;
}
.foot_c p {
float:left;
padding-left:52px;
}
.notes {
margin: 10px 8px 10px 0px;
padding: 5px 10px 5px 10px;
text-align:justify;
}
.notes-light {
margin: 10px 8px 10px 0px;
padding: 5px 10px 5px 10px;
border: 1px solid #323232;
text-align:justify;
}
скрыть
");
document.close();

Так что здесь изменять?
0
Сергей
Сергей

User

Ветеран

Posts: 1059

На форуме с: 06/09/2007

Репутация: +736

Рейтинг: 0

· 02/26/2009, 04:55 PM
Читаем и учимся делать всё самостоятельно.
Шнурки уже за вас никто не завязывает, просто стоило один раз научиться.
<script type='text/javascript'>
mytagid = Math.floor( Math.random() * 100 );
document.write("
» Нажмите, чтобы показать текст - нажмите опять, чтобы скрыть... «
Макеты с фиксированной шириной

Макет сайта с фиксированной шириной отличается основной областью для содержания (wrapper), ширина которой выставлена в неизменное значение, не зависящее от разрешения экрана пользовательского агента. Наиболее распространенной и разумной считается ширина в 760 пикселей — размер, при котором пользователи мониторов с разрешением 800×600 увидят основное содержание сайта практически во всю ширину экрана, не прибегая к дополнительной горизонтальной прокрутке.

Авторский блог является примером такой верстки, хотя его можно легко привести к резиновому или эластичному макету без изменения текущих картинок.
Плюсы такого макета
Контейнер для основного содержания сайта жестко зафиксирован, для него не нужно выставлять максимальную или минимальную ширину (у которой нет, на самом деле, кросс-броузерной поддержки на текущий момент);
В некоторых случаях использовать макеты с фиксированной шириной проще для создания определенных эффектов или дизайнерских решений (например, для позиционирования выпадающего меню или всплывающих подсказок к полям формы). Некоторые макеты дизайна разумно верстаются только с использованием фиксированной ширины основного контейнера;
Макет, основанный на заявленной выше ширине основного поля — 760 пикселях — что является типичной шириной для такого рода макетов, является, в моем представлении, оптимальным для максимальной читаемости текста (частично соглашусь с автором статьи, в таком случае еще около 200 пикселей можно отвести на боковое меню, и сайт будет помещаться в 1024×768 по ширине, однако, тогда, скорее, будет иметься в виду ширина основного поля в 1000 пикселей).
Его минусы
Заявленная «оптимальная для максимальной читаемости текста» ширина не может адекватно выполнять свою роль, если текст на сайте был значительно увеличен при неизменном отношении высоты строки текста к его размеру (в данном случае получается, что текст «разреживается», и его очень трудно воспринимать). Однако, стоит заметить, что при наличии хорошего дизайна эта проблема возникает только при очень сильном увеличении текста;
У пользователей с небольшими мониторами (640×480 пикселей, также стоит не забывать про мобильные устройства) возникнет горизонтальная полоса прокрутки на сайте шириной в 760 пикселей. Хотя и это очень нечастая проблема;
Сайт, шириной в 760 пикселей может смотреться довольно неприглядно (слишком узко) на мониторах с большим разрешением экрана;
Небольшая ширина основного контейнера может ограничивать разумное количество столбцов при верстке, но это может быть также и плюсом, потому что заставляет создавать сайт, учитывая такие жесткие рамки (т.е. особо много излишеств и дизайнерских приемов нельзя будет применить, потому что таковы наложенные ограничения).
Советы по макету с фиксированной шириной
Располагайте основное содержание страниц сайта слева, чтобы пользователям с мониторами 640×480 не приходилось прокручивать сайт по горизонтали для нормального чтения;
Обеспечьте сайт небольшими таблицами стилей для поддержки портативных небольших (портативных) устройств. Будет замечательно, если вы создадите также таблицы стилей для поддержки проекторов и телевизоров.
Пример блока фиксированной ширины

Все примеры «вживую» можно посмотреть в авторской статье.
Код
<div style="width:500px; font-weight:bold; text-align:center; color:#c90;
background-color:#f7fbf3; border:1px solid #9c6; margin:0 auto; padding:10px">
    <p>Этот <code>блок</code> имеет фиксированную ширину 500 пикселей.
    У него нельзя изменить размер, при увеличении текста, он будет заново
    разбиваться на строки внутри этого блока.</p>

</div>

Резиновые макеты

Резиновый макет получается, если у основного контейнера не задавать ширину вообще (по умолчанию будет 100%) или задать ширину в процентах. Другими словами, не учитывая границы и отступы, сайт, имеющий ширину 100% будет занимать всю видимую часть экрана, не создавая горизонтальной полосы прокрутки.

Примером такого макета можут служить GrayBit.com. Он уменьшается по ширине до 755 пикселей до того, как появляется горизонтальная полоса прокрутки, но и при этом она не требуется для просмотра основного содержимого страниц. Фактически, сайт замечательно смотрится вплоть до ширины в 560 пикселей, дальше элементы дизайна уже начинают перекрываться, пропадать или сваливаться вниз. Большинство резиновых макетов имеют такие ограничения и, как я видел, некорректно ведут себя на мобильных устройствах, пока не отключены стили вообще или не применена специальная таблица стилей для мобильных устройств.
Плюсы резинового макета
При грамотной верстке резиновый макет позволяет достичь большой универсальности в отображении, независимо от ширины окна пользовательского клиента. На практике это встречается довольно редко, но, теоретически, если все делать правильно, то такое возможно;
Резиновый макет совпадает с макетом, применяемым броузером по умолчанию, то позволяет считать его «идеологически правильным». Но можно ли считать желание разработчика сделать «идеологически правильный» сайт плюсом относительно удобства его использования? Я думаю, что можно;
Резиновый макет сайта позволяет использовать доступное разрешение экрана по максимуму. Большая часть содержания страницы будет «над линией сгиба» (т.е. видимой без дополнительной прокрутки страницы). Однако…
Рассмотрим минусы такого макета
Слишком много доступного для чтения текста страницы и его острое желание заполнить всю доступное место может служить во вред удобству пользователей. Слишком много текста может «давить» на пользователя и делать сайт перегруженным или хаотичным. Существует выражение: «Пустое пространство продает» (“White space sells”, не знаю русского эквивалента этого выражения, имеется в виду, что пустое пространство нужно для увеличения акцента на содержании), и оно справедливо даже применительно к вебсайтам;
Если для ограничения ширины макета использовать CSS свойство max-width (которое не поддерживается Internet Explorer (IE) 6 версии и раньше, короче говоря, вообще (плохо) поддерживается) и быть просто гуру верстки можно в результате стремления к «правильной идеологии» получить, в лучшем случае, сайт, которым будет тяжело пользоваться. Представьте себе, что нужно прочитать строку длиной более 1000 пикселей, и вы осознаете проблему.
Некоторые советы по использованию этого макета
Используйте резиновый макет строго по назначению. Не позволяйте своим стремлениям сделать все «идеологически правильно» возобладать над здравым смыслом. Должны быть какая-то достаточно веская причина, чтобы использовать эту разновидность макета. Если вы все же решили использовать именно ее, убедитесь, что резиновый макет вашего сайта нормально смотрится на большинстве экранных разрешений. Иначе оставьте это, игра не стоит свеч;
Если при использовании резинового макета у вас есть области с фиксированной шириной, значит, на самом деле, вы получили гибрид резинового и фиксированного макета, и его минимальная ширина будет определена шириной фиксированных блоков или самого большого из объектов (картинок, например). Будьте осторожны. Если вы хотите сделать сайт именно с резиновым макетом, оно так и должно быть на самом деле, а не только на словах;
Если вы все же сделали гибрид резинового и фиксированного макета (как, например, изображено в моем CSS руководстве, убедитесь, что он нормально смотрится на разрешении 800×600.
И, собственно, пример
Код
<div style="width:74%; font-weight:bold; text-align:center; color:#c90;
background-color:#f7fbf3; border:1px solid #9c6; margin:0 auto; padding:10px">
    <p>Это резиновый <code>блок</code> шириной в 74% от ширины внешнего
    (фиксированного) контейнера. У него нельзя изменить размер, так как размер
    его внешнего контейнера жестко закреплен. При увеличении текста, он будет
    заново разбиваться на строки внутри этого блока.</p>

</div>


Эластичный макет

При использовании эластичного макета размер основного контейнера и других (важных) элементов задается в em. Em прямо пропорциональны размеру текста или шрифта. Следовательно, при увеличении размера текста на странице, размеры разделов, заданные в em, увеличатся пропорционально.

Пример эластичного макета можно посмотреть в моем представлении CSS Zen Garden (ограниченный гибрид эластичного и резинового макета). Насколько я знаю, это единственное представление CSS Zen Garden, которое является эластичным и доступно настолько, насколько это вообще возможно при нередактируемой (изначально заданной) разметке страницы. Я очень горжусь этим фактом (действительно, очень хороший пример, но у меня в Opera 9.22 при ширине меньше 150 пикселей блоки «наезжают» друг на друга, этот эффект описан выше в минусах резинового макета).
Плюсы эластичного макета
Если все сделано правильно, то это очень стабильная верстка, потому все изменяет размер пропорционально. В результате при любом изменении размеров все по-прежнему хорошо;
Эластичный макет довольно сложная вещь, это неимоверно круто и каждый раз это вызов самому себе прежде всего. Первое мое знакомство с ним было на сайте Tommy Olsson (который, по видимому, является хорошим примером того, как следует делать эластичные сайты). Он поразил меня, заставил улыбнуться и глубоко задуматься о том, как я мало знаю (impressed the hell out of me). Лучшим примером может быть увеличение текста на сайтах с эластичным макетом: достаточно зажать ctrl и покрутить колесо мыши… Я уже слышу, как вы говорите «Вау»
Минусы эластичного макета
Несмотря на его привлекательность и элегантность, я не знаю действительно хорошего его применения, это заставляет задуматься, зачем же он вообще нужен?
Если не ограничить размеры внешнего контейнера, то этот макет может быть настоящим бедствием для пользователя: он будет растягиваться шире, и шире, и шире — безо всяких видимых преимуществ.
Немного советов по эластичному макету
Если вы собираетесь верстать, используя эластичный макет, убедитесь, то он работает на маленьких мониторах. Иначе, зачем он вообще нужен?
Ограничьте размеры эластичного блока, определив размеры внешнего контейнера (используя резиновую или фиксированную ширину, т.е. создав гибридный макет). Например, #wrapper { width:60em; max-width:98%; }. Последователи «правильной идеологии» могут возразить, что это уже не будет истинно эластичным макетом, что он при этом ограничен или гибридизирован, но в ответ я спрошу: а какая разница? Да, «правильная идеология» замечательна и прекрасна, но только не тогда, когда речь заходит о пользовательском удобстве (золотые слова!);
Помните, что IE 6 и меньше не поддерживают свойство max-width, убедитесь, что при задании максимально большого текст в IE не появляется горизонтальной полосы прокрутки на разрешении 1024×768. В любом случае, можете посмотреть мое решение для CSS Zen Garden. Следующим шагом может стать верстка уже для разрешения 800×600 с тем же условием. Как пример, можно посмотреть мою эластичную верстку сайта хостинга (ограниченный гибрид резинового и эластичного макета). Я планирую переверстать его в течение года, но и сейчас пример вполне рабочий.
Пример эластичной верстки
Код
<div style="width:35em; font-weight:bold; text-align:center; color:#c90;
background-color:#f7fbf3; border:1px solid #9c6; margin:0 auto; padding:10px">
    <p>Это эластичный <code>блок</code> шириной в 35em. Он будет менять
    размер при изменении размера шрифта, и при этом он ничем не ограничен.</p>

</div>


(с)_http://webew.ru/articles/411.webew
скрыть
");
document.close();

Главная ошибка одится в полуметре от монитора...

0
Дмитрий
Дмитрий

User

Ветеран

Posts: 834

На форуме с: 05/30/2007

Репутация: +632

Рейтинг: 0

· 02/26/2009, 06:59 PM

Проблема в том, что шапка вставлена как обычная картинка, а не как фон, который выравнивается по центру.

WebDeveloper сервера DARKWORLD

0
4
4ybais

User

Бывалый

Posts: 114

На форуме с: 07/03/2008

Репутация: +99

Рейтинг: 0

· 02/26/2009, 07:21 PM

Knokswille: Проблема в том, что шапка вставлена как обычная картинка, а не как фон, который выравнивается по центру.

Вот шапка.
background:#000 url(../images/bkg_html.jpg) no-repeat center top;

0
Дмитрий
Дмитрий

User

Ветеран

Posts: 834

На форуме с: 05/30/2007

Репутация: +632

Рейтинг: 0

· 02/26/2009, 10:44 PM

overflow: hidden; или что-то в этом духе, я уж точно не помню ...

WebDeveloper сервера DARKWORLD

0
Сергей
Сергей

User

Ветеран

Posts: 1059

На форуме с: 06/09/2007

Репутация: +736

Рейтинг: 0

· 02/27/2009, 05:47 AM

В стандарте так и есть :

Код
html {
    height:100%;
    background:#000 url(../images/bkg_html.jpg) no-repeat center top;
    }

+ У всех почему-то, при перемене разрешения всё норм.... :)

Главная ошибка одится в полуметре от монитора...

0
Topic is closed for replies