![]() |
[CSS]vertical-align nie działa - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster) +--- Wątek: [CSS]vertical-align nie działa (/thread-css-vertical-align-nie-dziala) |
[CSS]vertical-align nie działa - demboo - 19-08-2009 Witam, tworze menu z przycisków (div): Kod: <div class="przycisk"><p class="menu"><span><a class="menu" href="">O MNIE</a></span></p></div> Dodam też, że <span> umieszczałem już przed <p> <a> i zupełnie do wewnątrz <span>O MNIE</span>, ale to i tak nic nie dało. Pozdrawiam RE: [CSS]vertical-align nie działa - Labsta.com - 19-08-2009 Wyśrodkowujesz menu względem całej strony, czy tekst względem menu? Wklej też CSS. RE: [CSS]vertical-align nie działa - demboo - 19-08-2009 Wyśrodkowuję tekst względem diva id=przycisk. Wklejam całość: Kod: * { RE: [CSS]vertical-align nie działa - Labsta.com - 19-08-2009 Spróbuj dodać do div.przycisk line-height: 49px; taki sobie sposób, ale zwykle daje radę w prostych przypadkach. Jak nie da to może to być winna innych wartości np. padding-top: 50%px; - co to ma być ? ![]() RE: [CSS]vertical-align nie działa - demboo - 19-08-2009 ![]() To line-height to jest rozwiązanie, ale: 1. nie w przypadku gdy pozostałe pozycje mają <br> i napisy się rozjeżdżają poza przycisk 2. chciałbym również wiedzieć jak wyśrodkowywać teksty względem górnej i dolnej krawędzi i czy vertical-align jest do tego odpowiedni Rozwiązanie, które mi podałeś mogłoby być OK, ale jest rozwiązaniem 'na chwilę', nie daje poglądu na ogół sprawy i dlatego błagam dalej o pomoc w znalezieniu jakiegoś uniwersalnego sposobu na wyśrodkowywanie tekstów góra-dół. RE: [CSS]vertical-align nie działa - Labsta.com - 19-08-2009 Ja zwykle załatwiam to przez padding: (odpowiadnia wartość w px od góry). Możesz też zrobić to przez position:relative;. Wtedy nadaj div.przycisk Kod: position:absolute; Kod: position:relative; Tak skomplikowane konstrukcje są odpowiednie raczej dla grafiki, a nie tekstu, ale musi zadziałać. P.S. Ogólnie mocno namieszałeś sobie i w kodzie i w CSS na przyszłość staraj się upraszać, będziesz miał mniej problemów. RE: [CSS]vertical-align nie działa - demboo - 19-08-2009 Rozumiem te dwa rozwiązania, ale są one odpowiednie tylko wtedy, gdy tekst w przycisku jest w jednej linii i wtedy jasne, tekst bedzie na srodku. ![]() Wystarczy, że tekst będzie w dwóch liniach i wtedy już nie jest na środku. W podobny sposób zadziała rozwiązanie z position: relative; Interesuje mnie, czy istnieje rozwiązanie bardziej uniwersalne. Takie, które będzie potrafiło wyważyć tekst i umieścić je dokładnie tak, aby między tekstem a górną i dolną krawędzią 'rodzica' było tyle samo px'ów. RE: [CSS]vertical-align nie działa - Labsta.com - 19-08-2009 No tak...fakt Poczytaj to http://kurs.browsehappy.pl/CSS/Table i http://kurs.browsehappy.pl/Krok/TabeleCSS innych pomysłów nie mam, ale nic nie podpowiem, bo nie stosuje tego. RE: [CSS]vertical-align nie działa - demboo - 19-08-2009 Ok, dzięki. Będę poszukiwał. Może znajdzie się ktoś, kto zna odpowiedź na moje pytanie ![]() |