Как реализовать ограничение растягивания сайта?

#1 21 февраля 2010 в 01:30
до 1280 пикселей в ширину, если страница шире, то содержимое остается шириной 1280 и выравнивается по центру.
  1. CSS:
  2. #maindiv {
  3. max-width:1280px;
  4. width: 100%;
  5. width: expression (document.body.clientWidth > 1280? ‘1280px': ‘100%');
  6. }
  7.  
  8. HTML:
  9. <body>
  10. <center><div id=maindiv><div style=‘text-align:left;'>
  11. ………
  12. </div></div></center>
  13. </body>
Проблема в том, что работает только в Мозиле.
Опера не реагирует, зато все содержимое центруется.
Эксплорер реагирует, но тоже содержимое центруется.

Кто разбирается в cms помогите исправить.
Полагаю многим пригодится.
#2 21 февраля 2010 в 11:27
andrei, а причем тут cms? У меня все работает таким вот образом
  1.  
  2. CSS:
  3. #maindiv { width:100%; max-width: 1280; text-align: left; }
  4. HTML:
  5. <body>
  6. <div align="center">
  7. <div id="maindiv">
  8. .............
  9. </div></div></body>
  10.  
expression для IE6 не использую, так как им сто лет уже никто не пользуется.
Конечно, если будет вот так написано:
  1.  
  2. CSS:
  3. #maindiv { width:100%; max-width: 1280; text-align: left; }
  4. #mystyle { text-align: center; }
  5. HTML:
  6. <body>
  7. <div align="center">
  8. <div id="maindiv">
  9. <div id="mystyle">
  10. .............
  11. </div></div></div></body>
  12.  
то текст будет по центру.
#3 21 февраля 2010 в 14:07
Я говорю про кроссбраузерность.
StaryiSV, Ваш вариант работает почти как мой. В Opere содержание всех блоков на странице тоже центруется.
Првильно работает только Мозила.

P.S. На другом сайте у меня такой проблемы нет, по этому говорю про кроссбраузерность и я не знаю эту cms, может в ней тоже дело, как предположение.

Кто может поправить?
Или пожалуйста объясните почему в опере проблемы.
#4 21 февраля 2010 в 14:46
для выравнивания блока по центру не используйте тег center, а делайте через margin:auto
  1.  
  2. <div style="margin-left: auto; margin-right: auto;"> ... </div>
  3.  
#5 21 февраля 2010 в 15:06
Только что проверил с Оперы, Лисы, ИЕ8, Оперы АС, ГуглеХрона ( 😊 )! Все работает и ни что никуда не растягивается!
#6 21 февраля 2010 в 23:35
А у меня не выходит. Текст на странице центруется.
На вариант, Администратора, браузеры не реагируют.
Видимо руки кривые.
У кого точно получится, дайте знать
#7 22 февраля 2010 в 01:08
Maximov, а что вставить между тегом <body> ?
У меня ограничение в растягивании появляется, но сам сайт привязывается к левому краю а хотелось бы по середке…
#8 22 февраля 2010 в 02:13
  1.  
  2. CSS:
  3. #maindiv{
  4. width:100%;
  5. max-width:1280px;
  6. text-align:left;
  7. margin-left:auto;
  8. margin-right:auto;
  9. }
  10. HTML:
  11. <body>
  12. <div id="maindiv">
  13. .............
  14. </div></body>
  15.  
Я у себя вот так сделал, по совету Админа. IE7-8, Опера, Mozilla Firefox все кажет как надо.
#9 22 февраля 2010 в 03:25
Спасибо Слава. То что надо!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.