Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strona na środku gdy oddalamy.
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
DonMuha
Witam. Mam pewien problem... Chciałbym zrobić aby moja strona nie wyglądała badziewnie na innych rodzajach monitora niż mój. Chcę aby gdy się oddala (ctrl + kółko na myszce) strona jest na środku, tak jak tu: huntera.pl gdy oddalimy lub mamy większy monitor. Oto chodzi, że jak ja robie stronę, to dostosowuje ją do swojego monitora, ale gdy inni mają monitory 22cale lub więcej to strona jest bardzo brzydka... Mam nadzieje, że mi pomożecie.
Pozdrawiam,
DonMuha.
icetique
A stronę masz o stałej szerokości czy na % szerokości okna?
DonMuha
Hmm... Sam nie wiem, najlepiej bedzie jak dam to:
  1. body {
  2. background: #25230e url('nic.png') no-repeat scroll top center;
  3. }
  4.  
  5. #main
  6. {
  7. width: 99%; /* strona będzie troszkę mniejsza od szerokości ekranu*/
  8. margin: 0px auto;
  9.  
  10. /* określamy marginesy(odstęp)od końca ekranu: góra/dół po 10px, prawo/lewo:
  11.  
  12. po równo automatycznie */
  13. border: 1px; /*ramka na około całego diva o szerokości 1px*/
  14. }
  15.  
  16. #NewsHeadline {
  17. margin-top: 5px;
  18. }
  19. #newstext {
  20. margin-left: 10px;
  21. margin-right: 10px;
  22. margin-bottom: 5px;
  23. }
  24. #newsauthor {
  25. margin-left: 10px;
  26. margin-right: 10px;
  27. }
  28. .line {
  29. background: url('line.gif') repeat-x;
  30. }
  31. #NewsHeadlineBackground {
  32. position: relative;
  33. height: 28px;
  34. margin-bottom: 5px;
  35. background-repeat: repeat-x;
  36. border-left: 1px solid #3a3825;
  37. border-right: 1px solid #3a3825;
  38. border-top: 1px solid #3a3825;
  39. border-bottom: 1px solid #3a3825;
  40. }
  41.  
  42. #NewsHeadlineIcon {
  43. position: absolute;
  44. top: -1px;
  45. left: 0px;
  46. margin-left: 5px;
  47. margin-right: 5px;
  48. float:left;
  49. }
  50.  
  51. #NewsHeadlineDate {
  52. font-size: 7pt;
  53. position: absolute;
  54. top: 9px;
  55. left: 50px;
  56. width: 85px;
  57. color: white;
  58. }
  59.  
  60. #NewsHeadlineText {
  61. position: relative;
  62. top: 6px;
  63. left: 135px;
  64. font-size: 10pt;
  65. font-weight: bold;
  66. color: white;
  67. }
  68. #tex { background: url("menu_bg.png"); padding: 3px 0 3px 0; width: 145px; height: 17px;}
  69. #tex ul { margin: 0 0 0px 0; width: 185px; }
  70. #tex ul li { margin: 0px 0 0 0; height: 17px; padding: 1px 0 2px 0; width: 100%; background: url("menu_bg.png"); float: left; display: block; }
  71. #tex a { display: block; color: #B0AEA3; margin: 0 0 0 15px; text-decoration: none; }
  72. #tex a:hover { color: #fff; text-decoration: none; }
  73.  
  74. #logo
  75. {
  76. text-align: center; /*centrowanie tekstu*/
  77. height: 75px;
  78. border-bottom: 1px; /*ramka od dołu grubości 1px*/
  79. background: #25230e;
  80. }
  81. #lmenu
  82. {
  83.  
  84. float: left; /* przesunięcie elementu do lewej strony */
  85. width: 160px;
  86. }
  87.  
  88. #rmenu
  89. {
  90.  
  91. float: right; /* przesunięcie elementu do prawej strony */
  92. width: 160px;
  93. }
  94.  
  95. #tresc
  96. {
  97. position: relative;
  98. margin-left: 161px; /*trochę większe marginesu od szerokości menu dają nam pewność że ten blok "wsunie" się miedzy bloki zawierające menu */
  99. margin-right: 161px;
  100. padding: 1px; /* odległość od sąsiadujących elementów równa 1px */
  101. /*nie określamy szerokości tego bloku po to by rozszerzał/zwężał się wraz ze zmianą rozdzielczości i wielkości monitora */
  102. background: #25230e;
  103. }
  104.  
  105. #stopka
  106. {
  107. clear: both; /* określa szerokość diva jako równą szerokości "main"*/
  108. text-align: center;
  109. height: 50px;
  110. border-top: 1px;
  111. color: white;
  112. background: #25230e;
  113. }
  114.  
  115. table
  116. {
  117. width: 100%;
  118. border-spacing: 1px;
  119. border-collapse: separate;
  120. *border-collapse: expression('separate', cellSpacing = '1px');
  121. color: black;
  122.  
  123. margin-left: auto;
  124. margin-right: auto;
  125. }
  126.  
  127. /*tr
  128. {
  129. height: 27px;
  130.  
  131. }*/
  132.  
  133. td, th
  134. {
  135. padding-left: 11px;
  136. padding-right: 11px;
  137. padding-top: 5px;
  138. padding-bottom: 5px;
  139.  
  140. background-color: #322f1e;
  141. /* background-color: #27343a; */
  142.  
  143. }
  144.  
  145. .input1 {
  146. padding: 2px;
  147. background-color: #322f1e;
  148. border-top: 1px solid #3a3825;
  149. border-right: 1px solid #3a3825;
  150. border-bottom: 1px solid #3a3825;
  151. border-left: 1px solid #3a3825;
  152. }
  153.  
  154. /** HEADINGS */
  155.  
  156. h1, h2, h3, h4, h5, h6 {
  157. margin: 0px;
  158. }
  159.  
  160. /** TEXTS */
  161.  
  162. body, th, td {
  163. font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  164. font-size: 11px;
  165. color: #B0AEA3;
  166. }
  167.  
  168. input, textarea, select
  169. {
  170. color: black;
  171. font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  172. font-size: 11px;
  173. }
  174.  
  175. p, blockquote, ul, ol, dl {
  176. margin-top: 0px;
  177. margin-bottom: 1em;
  178. text-align: justify;
  179. line-height: 16px;
  180. }
  181.  
  182. .text3 {
  183. font-size: 16px;
  184. font-weight: bold;
  185. color: #F5EED0;
  186. }
  187.  
  188. .text4 {
  189. font-size: 11px;
  190. font-weight: normal;
  191. }
  192.  
  193. .text5 {
  194. margin-bottom: 10px;
  195. font-size: 11px;
  196. font-weight: bold;
  197. color: #F6F6EB;
  198. }
  199.  
  200. .text6 {
  201. font-size: 10px;
  202. }
  203.  
  204. .text7 {
  205. font-size: 10px;
  206. color: #CCCCC9;
  207. }
  208.  
  209. .text8 {
  210. text-align: center;
  211. color: #676459;
  212. }
  213.  
  214. /** LISTS */
  215.  
  216. .list1 {
  217. width: 137px;
  218. margin-left: 0px;
  219. padding-left: 20px;
  220. list-style: none;
  221. }
  222.  
  223.  
  224. .list1 li.first {
  225. background: none;
  226. }
  227.  
  228. .list1 a {
  229. text-decoration: none;
  230. color: #CCCCC9;
  231. }
  232.  
  233. .list1 a:hover {
  234. text-decoration: underline;
  235. color: #D8D8BA;
  236. }
  237.  
  238. .list2 {
  239. margin-left: 0px;
  240. padding-left: 0px;
  241. list-style: none;
  242. }
  243.  
  244. .list2 li {
  245. display: inline;
  246. }
  247.  
  248.  
  249. .list3 {
  250. margin-left: 0px;
  251. padding-left: 0px;
  252. list-style: none;
  253. }
  254.  
  255. /** LINKS */
  256.  
  257. a {
  258. color: #E1E1C6;
  259. }
  260.  
  261. a:hover {
  262. text-decoration: none;
  263. }
  264.  
  265. .link1 {
  266. text-decoration: none;
  267. font-weight: bold;
  268. color: #E5DABE;
  269. }
  270.  
  271. /** STYLES */
  272.  
  273. .style1 {
  274. }
  275.  
  276. .style1 a {
  277. }
  278.  
  279. .style1 a:hover {
  280. }
  281.  
  282.  
  283. .align-justify { text-align: justify; }
  284. .align-right { text-align: right; }
  285.  
  286. img { border: none; }
  287.  
  288. .img1 {
  289. float: left;
  290. margin: 3px 15px 0px 0px;
  291. }
  292.  
  293. .img2 {
  294. float: right;
  295. margin: 3px 0px 0px 15px;
  296. }
  297.  
  298. hr { display: none; }
  299.  
  300.  
  301.  
  302. table
  303. {
  304. width: 100%;
  305. border-spacing: 1px;
  306. border-collapse: separate;
  307. *border-collapse: expression('separate', cellSpacing = '1px');
  308. color: black;
  309.  
  310. margin-left: auto;
  311. margin-right: auto;
  312. }
  313.  
  314. /*tr
  315. {
  316. height: 27px;
  317.  
  318. }*/
  319.  
  320. td, th
  321. {
  322. padding-left: 11px;
  323. padding-right: 11px;
  324. padding-top: 5px;
  325. padding-bottom: 5px;
  326.  
  327. background-color: #322f1e;
  328. /* background-color: #27343a; */
  329.  
  330. }
  331.  
  332. .login td
  333. {
  334. padding: 0 0 0 0;
  335. height: auto;
  336. background-color: transparent;
  337. }
  338.  
  339. #white { color: white }
Volume
Domyślam się, że skoro użyłeś % to jeśli ktoś ma większa rozdzielczość (nie chodzi o wilekość ekranu bo nawet na 40 calowych ekranach mozna ustawic sobie rozdzielczosc np. (zakładam że np. Ty taka masz) 1024x768 i miec przykladowo rozlożoną strone jak u Ciebie, choć wiadomo że wielkość idzie w parze z rozdzielczością) to automatycznie strona mu się rozciąga co po nieprzemyślanym rozplanowaniu pozostałego kodu może skutkować np. tym że niektóre bloki gdzies pouciekają bądź dosadnie pisząc porozwalają..
Dlatego jeśli chcesz pozostać przy % to musisz testować strone na różnych rozdzielczościach (i jeśli deklarujesz wymiary w % to deklaruj je dla wszystkich główncyh bloków) i zakładaj przy tym różne warianty - nie tylko, że ktoś może mieć większą rozdzielczość ale też mniejszą. Przykładowo moge polecić za wzór stronę: http://pornel.net/ (i jego arty tez;])

Natomiast ja np. staram sie unikać % a w zamian deklarować stale wymiary w px. Po prostu zakładam dość wg mnie uniwersalne wymiary dla strony - szerokosc 800px (aktualnie rzadko zdarza się aby ktos dziala na mniejszych rozdzielczosciach) i wszystkie bloki również deklaruje w px (poza czcionką). Wtedy strona wszędzie wygląda jako tako (chyba że ktos ma naprawdę duż rozdzielczość to 800 px może wygloądać wąsko...) no ale wszystkim nie dogodzisz...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.