2013-09-11 7 views
0

Мне нужна помощь, ориентирующая мою веб-страницу на небольшие размеры экрана. Мой сайт отлично выглядит при нормальной ширине 989 пикселей, но когда он становится меньше, его подталкивают влево, и справа справа есть много свободного места. Я пробовал много способов исправить это, но ничего не работает.Веб-сайт центра на всех размерах экрана

Теперь это зависит от вас, ребята. Надеюсь, ты поможешь.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<style media="screen" type="text/css"> 
*{ 
    margin:0; 
    padding:0; 
} 

body{ 
    text-align:center; /*For IE6 Shenanigans*/ 
    min-width:989px; 
    margin:0; 
    padding:0; 

} 

#header{background:url(/images/header.png) no-repeat; 
border:; 
padding:50px 0px 50px 0px; 
text-indent:-9999px; 
width:100%; 
background-size:cover; 

} 
#menu{background:url(/images/nav-slice.png) repeat-x; 
border:; 
width:100%; 
background-size:100%; 
padding-bottom:20px; 
padding-top:15px; 
-moz-box-shadow: 0px 2px 2px 0px #888; 
-webkit-box-shadow: 0px 2px 2px 0px #888; 
box-shadow: 0px 2px 2px 0px #888; 
} 

ul{padding:0; 
margin:0; 
overflow:hidden; 
list-style-type:none; 

} 

li{ 

float:left; 
display:inline-block; 
padding-left:17%;/*70 divided by 800*/ 
padding-right:8%; 
font-size:1em; 

} 

a.ali{text-decoration:none; 
color: white; 
padding-top:10px; 
padding-bottom:0px; 
text-align:center; 
font-family:helvetica; 
font-weight:bold; 
font-size:1em; 

} 

a.ali:hover{color:blue; 
} 

#content{ 

padding:180px 0px 0px 0px; 

float:left; 
width:100%; 
margin-top:20px; 
margin-left:4.044%;/*40px*/ 
margin-right:2.022%;/*20px*/ 
margin-bottom:0px; 
} 


#footer{background:url(/images/footer-slice.png) repeat-x; 
padding:15px 0px 15px 0px; 
border:; 
float:left; 
width:100%; 
margin-top:-40px; 
} 

a.tou{ 
font-family:arial; 
text-size:10px; 
color:white; 
text-decoration:none; 
} 

a.tou:hover{ 
color:blue; 
} 

p{ 
font-family:arial; 
text-size:10px; 
color:white; 

} 

#wrapper{ 
margin-left:auto; 
margin-right:auto; 
width:80%;/*989px*/ 
max-width:80%; 
min-width:989px; 
-moz-box-shadow: 0px 0px 5px 5px #888; 
-webkit-box-shadow: 0px 0px 5px 5px #888; 
box-shadow: 0px 0px 5px 5px #888; 
} 

.clear { 
clear:both; 
} 

.title{ 
font-family:myriad pro; 
color:#2e4d9b; 
position:relative; 
bottom:180px; 
right:350px; 
} 

.sales-page{ 
background:url(/images/sales-page.png) no-repeat; 
float:left; 
position:relative; 
bottom:140px; 
left:6%; 
padding-top:426px; 
width:100%; 
max-width:100%; 
margin-bottom:-100px; 
clear:both; 
} 

.get-website-now{ 
background:url(/images/get-website-now.png) no-repeat; 
padding-top:40px; 
padding-bottom:40px; 
padding-left:18.20%;/*180px*/ 
padding-right:18.20%; 
float:left; 
position:relative; 
bottom:230px; 
left:31%; 
margin-top:0px; 
clear:both; 
} 
.get-website-now:hover{ 
opacity:0.9; 
} 

</style> 
</head> 
<body> 

<div id="wrapper"> 

<div id="header"> 
<h1>Your Name And Logo</h1> 
</div><!--end header--> 
<div id="menu"> 
<ul> 
<li><a class="ali" href="index.html">Home</a></li> 
<li><a class="ali" href="products.php">Products</a></li> 
<li><a class="ali" href="contact.php">Contact</a></li> 

</ul> 
</div><!--end menu--> 
<div id="content"> 
<h1 class="title">Home</h1> 
<div class="sales-page"></div> 
<a href="products.php" class="get-website-now" style=""></a> 
</div><!--end content--> 

<div id="footer"> 
<p><a class="tou" target="_blank" href="/terms-and-conditions.html">Terms and Conditions</a>&nbspFive80Nine Web Design All Rights Reserved 2013</p> 
</div><!--end footer--> 
<div class="clear"></div> 

</div><!--end wrapper--> 

</body> 
</html> 

Вот ссылка на мой сайт: http://webdesign.five80nine.com

ответ

0

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

Если у кого-то еще есть лучшее решение, я бы хотел его услышать. :)

0
#wrapper{ 
     margin: 0 auto; 
    } 

это центрирования DIV во всех разрешениях экрана вы забыли поставить Автокоррекция

+0

lol Если бы все было так просто. –

+0

у вас нет авто в вашем коде – hello

+0

Я знаю, но я добавил его сразу после того, как вы сказали мне, и это не исправить. –

1

Избегайте использования% на ширину, чтобы избежать их вид проблем. Особенно на вашей обертке используйте фиксированную ширину. Затем, как то, что macky nyxzz предлагает добавить в свою обертку

margin: 0 auto 

в вашей обертке, чтобы сделать ее центрированной в любом разрешении экрана. Раньше я сталкивался с такой проблемой, и это было исправление. Вот ссылка для вас, чтобы узнать больше о How to Center a Website With CSS. Надеюсь это поможет. :)

UPDATE: вы можете проверить свой веб-сайт в разном разрешении экрана here

+0

Это тоже не работает. Как я уже сказал, я пробовал все, и каждый раз, когда веб-браузер уменьшается по ширине, страница попадает влево, а слева - белое. Откройте страницу и уменьшите ширину, и вы увидите, о чем я говорю: webdesign.five80nine.com –

+0

Вы имеете в виду, когда вы меняете размер браузера? а не разрешение экрана? Я тестировал ваш сайт на разных разрешениях экрана и его уже сосредоточен. Протестировал его здесь http://quirktools.com/screenfly/ – bot

+0

Я также проверил его там. Попробуйте еще раз под iphone5 или что-нибудь мобильное, и вы увидите, что сайт сдвинется влево и имеет много свободного места справа. –

0

Сделать тег статьи обернуть все документы внутри тела, затем поместить текст в центр в css и весь контейнер основных тегов внутри этих тегов. Положите margin: 0 auto;, а footer clear: both. Не ставьте margin 0 auto на footer, если он имеет ту же ширину ваших тегов заголовка. Затем обновите свой браузер и измените его размер. Он поместит ваш документ в центр.

ура!

Mokista

+0

Привет, добро пожаловать в SO. Для повышения удобочитаемости, пожалуйста, примените соответствующую пунктуацию к вашему ответу. http://stackoverflow.com/help/how-to-answer –

Смежные вопросы