Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: completer в Feb 03, 2009, 16:07



Титла: HTML код
Публикувано от: completer в Feb 03, 2009, 16:07
Здравейте! Отдавна не съм се занимавал с html и някои неща съм ги позабравил.
Та това което ме мъче е не мога да се сетя как да центрирам някакво изображение без да го уголемявам на 100% по резулюцията на браузера. Четох тук там но нещо не успях. Ето го кода който толкова много ме мъчи  ;D.


Код:
<a href="******"><img src="enter1.jpg" table width="100%" height="100%" valign="middle" border="0" /></a>


Когато дам височината и ширината да са на по малък процент изображението се измества автоматично в ляво,  :( Пробвах с различни вариации на aligh="center" също не ми се получава.


Титла: Re: HTML код
Публикувано от: VladSun в Feb 03, 2009, 16:30
Код:
<a href="******"><img src="enter1.jpg" table width="100%" height="100%" valign="middle" border="0" /></a>

Отдавна ще да е било - наистина :)

Айде сега с прости думи кажи какво точно искаш да направиш - какво разположение имаш, как искаш да центрираш изображението (хоризонтално и/или вериткално), какво е "100% по резулюцията на браузера" и т.н.

По принцип в CSS-a има:
Код
GeSHi (CSS):
  1. margin: auto;


Титла: Re: HTML код
Публикувано от: completer в Feb 03, 2009, 17:57
Извинявам се че съм малко неразбран! ;D Значи имам едно изображение което искам да го центрирам(центрирано вертикално и хоризонтално), да служи нещо като ентер скрийн, само че като го центрирам с кода който съм дал изображението се оразмерява по резолюцията на потребителя.Пробвах само с align="center" но не се получава.Когато разменя процента на големината и височината на различно от 100% центрирането се прецаква.

Ако искаш да го видиш кода ето:


Титла: Re: HTML код
Публикувано от: VladSun в Feb 03, 2009, 18:25
Код
GeSHi (HTML):
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. BODY, HTML
  5. {
  6. height: 100%;
  7. padding: 0;
  8. margin: 0;
  9. }
  10. <title>KMM</title>
  11. </head>
  12.  
  13. <body bgcolor="#000000">
  14. <table style="width: 100%; height: 100%">
  15. <tr>
  16. <td style="width: 100%; height: 100%; text-align: center; vertical-align: middle">
  17. <a href="http://kmm.free.bg/main.html"><img src="enter1.jpg" style="border: 0;"/></a>
  18. </td>
  19. </tr>
  20. </body>
  21. </html>


Титла: Re: HTML код
Публикувано от: tarator в Feb 03, 2009, 18:37
Няма нужда от таблица.


Титла: Re: HTML код
Публикувано от: vstoykov в Feb 03, 2009, 18:51
Как точно става номера без таблица? И аз съм се чудил над този въпрос и нямам отговор (освен с JavaScript, който изчислява местоположението, знаейки височината/ширината на прозореца и размера на изображението).


Титла: Re: HTML код
Публикувано от: tarator в Feb 03, 2009, 19:10
Може например с div.

Код:
<div style="test-align: center; vertical-align: middle">Каквото си поискаш центрирано</div>



Титла: Re: HTML код
Публикувано от: VladSun в Feb 03, 2009, 19:25
Може например с div.

Код:
<div style="test-align: center; vertical-align: middle">Каквото си поискаш центрирано</div>

vertical-align е параметър само на събирателни елементи с display: table-cell

Ред.: Всъщност, дори и да беше вярно за DIV (разбирай display: block), твоят HTML код е напълно грешен - височината на DIV-a е според съдържанието му.


Титла: Re: HTML код
Публикувано от: gat3way в Feb 03, 2009, 20:12
div-а може ли и вертикално да ги прави тези работи?

Аз понеже не съм уеб девелопер и живея в едни времена отпреди 10 години, ползвам таблици за щяло и не щяло....такива неща са ми много нови :)


Титла: Re: HTML код
Публикувано от: tyuio в Feb 03, 2009, 20:17
таблиците имат спред модерните представи доста ограничения и трупат код. div i css му е мамата :)


Титла: Re: HTML код
Публикувано от: tarator в Feb 03, 2009, 20:23
VladSun, прав си, кода ми не работи, ще помисля като имам малко време.


Титла: Re: HTML код
Публикувано от: ivo3d в Feb 03, 2009, 20:31
Код
GeSHi (HTML):
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.    <head>
  4.    </head>
  5.    <body>
  6. <a href="#"><img src="karinka.jpg" style="position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px;" /></a>
  7.    </body>
  8. </html>
  9.  
  10.  

Ей това е начина с CSS и xHTML да направиш splash screen. Забележи, че има един margin-top и margin-left от по 150px. Тук са примерни, а по принцип трябва margin-top да бъде половината от височината на картинката, a margin-left - половината от широчината.



Титла: Re: HTML код
Публикувано от: VladSun в Feb 03, 2009, 20:53
таблиците имат спред модерните представи доста ограничения и трупат код. div i css му е мамата :)
Всъщност таблиците дори според модерните представи имат много по-пълни възможности по-добра браузерна съвместимост - и двете са следствие от твърде продължителния оперио на използването им като стандарт в HTML layout-a. Поради това CSS има още доста да гони в някои отношения, но определено в него е бъдещето.


Титла: Re: HTML код
Публикувано от: ivo3d в Feb 03, 2009, 21:06
Таблиците ще се използват винаги, тъй като често (особено в уеб приложенията) се използва таблично представяне на информация. Всеки таг си има предназначение, иначе всичко може и само с <p> да се направи, но не е логично, както не е логично и да се използват div тагове за таблична информация, както и не е логично да се пише layout с таблици.


Титла: Re: HTML код
Публикувано от: VladSun в Feb 03, 2009, 21:06
Код
GeSHi (HTML):
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.    <head>
  4.    </head>
  5.    <body>
  6. <a href="#"><img src="karinka.jpg" style="position: absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px;" /></a>
  7.    </body>
  8. </html>
  9.  
  10.  

Ей това е начина с CSS и xHTML да направиш splash screen. Забележи, че има един margin-top и margin-left от по 150px. Тук са примерни, а по принцип трябва margin-top да бъде половината от височината на картинката, a margin-left - половината от широчината.

Хитро :)


Титла: Re: HTML код
Публикувано от: VladSun в Feb 03, 2009, 21:30
div-а може ли и вертикално да ги прави тези работи?

Аз понеже не съм уеб девелопер и живея в едни времена отпреди 10 години, ползвам таблици за щяло и не щяло....такива неща са ми много нови :)

Аз пък напоследък се радвам на възможността да работя по web приложения без да ползвам почти никакъв HTML - само ExtJS и тук-там малко CSS :)
BODY-то на страниците ми е празно :)


Титла: Re: HTML код
Публикувано от: phantomlord в Feb 04, 2009, 11:36
Здравейте,
Искам да питам а таблица как е най-добре да се центрира вертикално?


Титла: Re: HTML код
Публикувано от: ivo3d в Feb 04, 2009, 12:25
Искаш самата таблица да се центрира вертикално или съдържанието в нея?


Титла: Re: HTML код
Публикувано от: completer в Feb 04, 2009, 13:32
Уоу доста сте се поизписали! Благодаря много за помощта Ви златни сте!


Титла: Re: HTML код
Публикувано от: phantomlord в Feb 04, 2009, 14:07
Искаш самата таблица да се центрира вертикално или съдържанието в нея?
Самата таблица да стои вертикално центрирана.


Титла: Re: HTML код
Публикувано от: vstoykov в Feb 04, 2009, 19:47
Ето как се прави таблица с <div> (в някои случаи се наблюдава несъвместимост с IE):

Код
GeSHi (HTML):
  1.  
  2. <title>Таблици с div</title>
  3.  
  4. <meta content="text/html; charset=Windows-1251" http-equiv="Content-Type">
  5. <meta content="Ръчно написан HTML код" name="generator">
  6.  
  7. <style type="text/css">
  8.  body {
  9.         background: #4D7307 ;
  10.         text-align: center;
  11.         margin: 0px;
  12.       }
  13.  
  14. .table    { display: table }
  15. .row      { display: table-row }
  16. .cell   { display: table-cell }
  17.  
  18.  
  19. </head>
  20.  
  21. <div class="table" style="width: 100%">
  22. <div class="row">
  23. <div class="cell" style="background: red">
  24. <p>ляво</p>
  25. </div>
  26. <div class="cell" style="background: yellow">
  27. <p>Дясно</p>
  28. </div>
  29.  
  30. </div>
  31. </div>
  32.  
  33. </body>
  34. </html>
  35.  


Титла: Re: HTML код
Публикувано от: phantomlord в Feb 04, 2009, 23:48
Нещо не мога да го напасна с кода ми:

Код
GeSHi (HTML):
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>menu</title>
  3.  
  4. <meta content="text/html; charset=windows-1251" http-equiv="content-type">
  5.   <meta content="phantomlord" name="author">
  6.   <meta content="menu" name="description">
  7.  
  8. <style type="text/css">
  9. a.roll { display : block;
  10. font-family : arial;
  11. font-size : 14px;
  12. text-decoration : none;
  13. background : url("images/but1.gif");
  14. width : 125px;
  15. height : 25px;
  16. color : silver;
  17. font-weight : bold;
  18. text-align: center;
  19. padding-left : 2px;
  20. padding-top : 5px;
  21. }
  22.  
  23. a.roll:hover {
  24. background : url("images/but2.gif");
  25. color : white;
  26. font-weight : bold;
  27. }
  28.  
  29. a {
  30. font-family : arial;
  31. font-size : 14px;
  32. color : #999999;
  33. font-weight : bold;
  34. }
  35.  
  36. .table { background-image: url(images/menu.gif); }
  37.  
  38.  
  39. <base target="main">
  40. </head>
  41.  
  42. <body style="color: rgb(0, 0, 0); background-color: rgb(0, 0, 0);" alink="#000099" link="#000099" vlink="#990099">
  43.  
  44. <table style="text-align: left; width: 146px; height: 500px;" class="table" border="0" cellpadding="0" cellspacing="0"><tbody>
  45.  
  46.    <tr>
  47.      <td style="height: 24px;">
  48. </td>
  49.    </tr>
  50.  
  51.    <tr>
  52.      <td><a href="pages/archi.html" class="roll">Архиватори</a></td>
  53.    </tr>
  54.  
  55.    <tr>
  56.      <td><a href="pages/benchmark.html" class="roll">Бенчмарк</a></td>
  57.    </tr>
  58.  
  59.    <tr>
  60.      <td><a href="pages/internet.htm" class="roll">Интернет</a></td>
  61.    </tr>
  62.  
  63.    <tr>
  64.      <td><a href="pages/utilities.htm" class="roll">Инструменти</a></td>
  65.    </tr>
  66.  
  67.    <tr>
  68.      <td><a href="pages/dict.htm" class="roll">Речници</a></td>
  69.    </tr>
  70.  
  71.    <tr>
  72.      <td><a href="pages/multimedia.htm" class="roll">Мултимедия</a></td>
  73.    </tr>
  74.  
  75.    <tr>
  76.      <td><a href="pages/fun.htm" class="roll">Благинки</a></td>
  77.    </tr>
  78.  
  79.    <tr>
  80.      <td><a href="pages/graphic.htm" class="roll">Графика</a></td>
  81.    </tr>
  82.  
  83.    <tr>
  84.      <td><a href="http://wallpapers.myfreesoft.net/" class="roll">Картинки</a></td>
  85.    </tr>
  86.  
  87.    <tr>
  88.      <td><a href="fonts/" class="roll">Шрифтове</a></td>
  89.    </tr>
  90.  
  91.    <tr>
  92.      <td><a href="skins/" class="roll">Skins</a></td>
  93.    </tr>
  94.  
  95.    <tr>
  96.      <td><a href="pages/linux.html" class="roll">Linux</a></td>
  97.    </tr>
  98.  
  99.    <tr>
  100.      <td><a href="pages/links.htm" class="roll">Връзки</a></td>
  101.    </tr>
  102.  
  103.    <tr>
  104.      <td><a href="http://myfreesoft.net/phpBB2" class="roll">Форум</a></td>
  105.    </tr>
  106.  
  107.    <tr>
  108.      <td><a href="http://myfreesoft.net/wordpress/" class="roll">Блог</a></td>
  109.    </tr>
  110.  
  111.    <tr>
  112.      <td style="height: 25px;">
  113.      </td>
  114.    </tr>
  115.  
  116.  </tbody>
  117. <br>
  118. </body>
  119. </html>
  120.