![]() |
![]() |
-lukasamd- |
![]()
Post
#1
|
Goście ![]() |
Witam,
ostatnio staram się w usuwać ze wszystkiego co mam niepotrzebne znaczniki, tak więc wg. założeń zrobienie: jest niepoprawne. Znalazłem sposób na centrowanie obrazka:
Czy to jest jedyny sposób przy użyciu css? Nie wykorzystam text-align bo jest do tekstów a nie obrazków. Poza tym mam jeszcze jedno pytanie, lepiej zamykać img czy nie? Dla walidatora:
Kod jest ok choć daje 1 ostrzeżenie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 6 Dołączył: 31.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Postaram się odpowiedzieć rzetelnie i wyczerpująco na Twoje pytania. Jeżeli chodzi o użycie <center> do obrazka to nie jest to najwłaściwsze rozwiązanie, dlatego że w html'u możemy wyróżnić dwa podstawowe elementy do budowy strony. Są to elementy blokowe (block) i liniowe (in-line). <center> jest elementem in-line i nie powinnien opisywać elementów blokowych. I tu pojawia się odwieczny problem webmasterów, bo w niektórych przeglądarkach <center> Ci zadzała a w innych nie.
Jeżeli chodzi o zamykanie to najlepiej zamykać wszysto co się da. To jest niespójność języka html z którą przeglądarki sobie różnie radzą, ale lepiej zamykać jak tylko się da (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mylisz się - tekst-align nie jest do tekstów, a do centrowania elementów liniowych. Img jest jak najbardziej elementem liniowym, więc spokojnie możesz zastosować taką składnię.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 6 Dołączył: 31.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Shili a zgodzisz się z tym, że obrazek może też być elementem blokowym??
|
|
|
-lukasamd- |
![]()
Post
#5
|
Goście ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Sama (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Na obrazki tekst jak najbardziej działa, piewsze słyszę że nie. Oczywiście wtedy obrazek nie może mieć stylu display: block; Sprawdziłam na trzech wiodących przeglądarkach, na wszelki wypadek i o dziwo teoria jest poprawna (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Oczywiście, że obrazek może być elementem blokowym, a div może być liniowy - ale to już zależy od programisty. Consortium twierdzi, że elementy liniowe centruje się poprzez text-align, a blokowe poprzez marginesy. Obrazki domyślnie są elementami liniowymi i o takowych piszę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 6 Dołączył: 31.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
No i tu zaczynają się problemy. Poczekajmy aż wyjdzie nowa wersja HTML'a i wtedy może nie będzie takich problemów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale to w sumie może się nigdy nie zdarzyć (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Shili a zgodzisz się z tym, że obrazek może też być elementem blokowym?? Tak naprawdę każdy element liniowy może być elementem blokowym. Nie stosuje się już przestarzałych znaczników <CENTER></CENTER>. Od tego są CSSy i właściwość text-align (która wbrew nazwie odwołuje się, tak samo jak znacznik CENTER, do wszystkich elementów liniowych, nie tylko tekstu. |
|
|
-lukasamd- |
![]()
Post
#9
|
Goście ![]() |
Efekty zabawy:
Brak wycentrowania Brak wycentrowania Obrazek wycentrowany Z tego co czytałem gdzieniegdzie, centrowanie 2 pierwszymi sposobami nie działa na firefoxie a wlaśnie tej przeglądarki używam, na IE7.0 też nie działa u mnie. Dobra, to albo będę dawał w divach albo to co na samym początku pisałem. Ten post edytował lukasamd 3.06.2008, 13:10:28 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
No oczywiście, że musisz to centrować w jakimś elemencie blokowym. text-align: center; mówi, że wszystkie potomne elementy liniowe będą wycentrowane, ale i tak jest to lepszy sposób centrowania niż sztuczne zamienianie elementów na blokowe (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:04 |