ISSN 1312-0379

В центъра на света???


 
Тази тема е заключена - не можеш да отговаряте или да променяте мнения    Groove Manifesto Форуми -> Свобода за народа
Предишната тема :: Следващата тема  
Автор Съобщение
kmakaveev



Мнения: 97

МнениеПуснато на: Сря Сеп 04, 2002 14:48    Заглавие: В центъра на света??? Отговорете с цитат

Нужен ми е алтернативен начин на поставяне на обект(текст, изображение, таблица и т.н.) в центъра на прозореца на браузъра. Засега това го правя с таблица, на която са зададени width и height да са със стойност 100%. Но според W3C
Код:
height="100%"
в тага
Код:
<table>
не е разрешено!
Има ли друг начин освен с таблица???
_________________
Up In Flames
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
rovas



Мнения: 103
Местожителство: София

МнениеПуснато на: Сря Сеп 04, 2002 15:26    Заглавие: Отговорете с цитат

Понеже ми е трудно да гледам сега какво казва w3c по въпроса, ако е забранен атрибута height на <table> tag-a пробвай inline css дефиниция от рода:

Код:
<table style="width:100%;height:100%;">


PS: ти сега изпитваш ли ни Smile)))[/code]
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
georgivar
Site Admin


Мнения: 309
Местожителство: Sofia

МнениеПуснато на: Сря Сеп 04, 2002 15:27    Заглавие: Отговорете с цитат

Спомням си, че веднъж го направих, но сега не мога да се сетя. Беше просто и работеше, но..

Затова ето една друга идея, която използва два DIV елемента като единия се слага в другия - също както бихме направили с таблици. Първият див - външният - се позиционира абсолютно на 50% от горния край на прозореца и на 50% от долния. Освен това се задават margin-left и margin-top с отрицателни стойности равни на половината съответно от шитината и височината на DIV елемента.

Ето и кода за този вариант:

Код:
<html><head><title>css vertical center</title>
  <style type="text/css">
  <!--
    DIV.outer
      {
      position:absolute;
      left:50%;
      top:50%;
      width:300px;
      height:300px;
      margin-left:-150px;
      margin-top:-150px;
      background-color:#6699CC;
      }
     
    DIV.inner
      {
      position:absolute;
      left:50%;
      top:50%;
      width:100px;
      height:100px;
      margin-left:-50px;
      margin-top:-50px;
      background-color:#99CCFF;
      }
     
    -->
    </style>
  </head>
  <body>

    <div class="outer">
        in center of page
   
        <div class="inner">
           in center of outer div
        </div>
   
    </div>
 
  </body>
</html>


от milov.nl/forum

Но имаше и друг начин, по дяволите1 Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
rovas



Мнения: 103
Местожителство: София

МнениеПуснато на: Сря Сеп 04, 2002 15:59    Заглавие: Отговорете с цитат

Ето това минава през http://validator.w3.org и използва стария метод с таблица:

Код:
<table  style="width:100%;height:100%;text-align:center;">
<tr>
<td align="center" valign="middle">
      <img src="picture.gif" width="13" height="69"></td>
</tr>
</table>
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
PIIP



Мнения: 60
Местожителство: Sofia

МнениеПуснато на: Сря Сеп 04, 2002 17:00    Заглавие: Става дума само за <table> тага... нали?... За <img Отговорете с цитат

rovas написа:
Ето това минава през http://validator.w3.org и използва стария метод с таблица:

Код:
<table  style="width:100%;height:100%;text-align:center;">
<tr>
<td align="center" valign="middle">
      <img src="picture.gif" width="13" height="69"></td>
</tr>
</table>

_________________
HB's THINKING USABLE
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
PIIP



Мнения: 60
Местожителство: Sofia

МнениеПуснато на: Сря Сеп 04, 2002 17:12    Заглавие: а, ако в... Отговорете с цитат

DIV.inner se zameni s
Код:

    DIV.inner
      {
      position:absolute;
      left:150;
      top:150;
      width:100px;
      height:100px;
      margin-left:-50px;
      margin-top:-50px;
      background-color:#99CCFF;
      }

или
    DIV.inner
      {
      position:absolute;
      left:100;
      top:100;
      width:100px;
      height:100px;
      background-color:#99CCFF;
      }



тогава се вижда добре и в операта....
_________________
HB's THINKING USABLE
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
georgivar
Site Admin


Мнения: 309
Местожителство: Sofia

МнениеПуснато на: Сря Сеп 04, 2002 18:27    Заглавие: Отговорете с цитат

Цитат:
Код:
      left:150;
      top:150;


Трябва да се поставят задължително и мерните единици. В случая вътрешния DIV не е от значение.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
kmakaveev



Мнения: 97

МнениеПуснато на: Чет Сеп 05, 2002 9:28    Заглавие: Много добре! Отговорете с цитат

Всичко, което написахте(благодаря!!!) работи много добре и изглежда много добре! Но само в IE(вероятно и в Опера)!!! Тествах кода в NN 4.76 и резултата беше отчайващ!
_________________
Up In Flames
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
rovas



Мнения: 103
Местожителство: София

МнениеПуснато на: Пет Сеп 06, 2002 12:51    Заглавие: Re: Много добре! Отговорете с цитат

Брех, аз с NN4.X не можах да се преборя... Май само със сметки може да стане това с NN4.X, по "дървения" начин с JavaScript Sad
Виж това може да ти свърши работа:
http://www.bravenet.com/reviews/archives/tips.php?view=37

И на мен ще ми е интересно ако някой постне решение на този проблем.
[/url]
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Alissaa



Мнения: 1

МнениеПуснато на: Съб Сеп 07, 2002 13:23    Заглавие: предложение Отговорете с цитат

Става като на body-to се зададе текста да е центриран, а на div, в който ще се намира изображение, текст или друг обект подравняването се определи в ляво или каквото го искаш:

Код:

body {text-align: center;}

#center{
   text-align: justify;
   width: 680px;
   height: auto;
   }
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
georgivar
Site Admin


Мнения: 309
Местожителство: Sofia

МнениеПуснато на: Съб Сеп 07, 2002 16:47    Заглавие: Отговорете с цитат

Това е само за хоризонтално подравняване. Проблемът в цялата работа е вертикалното центриране.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
kmakaveev



Мнения: 97

МнениеПуснато на: Сря Сеп 11, 2002 8:52    Заглавие: Това е професионално изпълнение! Отговорете с цитат

rovas написа:
Брех, аз с NN4.X не можах да се преборя... Май само със сметки може да стане това с NN4.X, по "дървения" начин с JavaScript Sad
Виж това може да ти свърши работа:
http://www.bravenet.com/reviews/archives/tips.php?view=37

И на мен ще ми е интересно ако някой постне решение на този проблем.
[/url]

Мдааа! Това работи качествено! Само трябва да се добави на JavaScript една resize фунция и всичко ще е наред! Ама много дълъг начин е това! Усещам скоро развръзката! Smile
_________________
Up In Flames
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:   
Тази тема е заключена - не можеш да отговаряте или да променяте мнения    Groove Manifesto Форуми -> Свобода за народа Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети