Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: batman, dodany: 29.08.2011 08:00, tagi: css

Od czasu do czasu nie mamy możliwości całkowitego zignorowania IE6 i zmuszeni jesteśmy do modyfikacji naszego dzieła. Kolejną niedziałającą właściwością CSS, z którą IE6 sobie nie radzi jest position: inline-block. Ten typ wyświetlania elementu jest bardzo pomocy w wielu przypadkach i często zastępuje float. Powoduje, że element wyświetlany jest jak liniowy, jednocześnie zachowując się jak element blokowy (można ustawić mu marginesy, wysokość, itd.). Niestety, jak już wspomniałem, IE6 nie radzi sobie z tym elementem. Okazuje się, że istnieje prosty fix, który można zastosować, aby inline-block działał poprawnie. Zaprezentuję to na przykładzie paginacji.

<ul>
	<li><a href="#">1</a></li>
	<li><a href="#">2</a></li>
	<li><a href="#">3</a></li>
	<li><a href="#">4</a></li>
</ul>

W normalnej przeglądarce zadziałałoby to:

ul {
	text-align: center;
	border: 1px solid #7e7e7e;
}

li {
	display: inline-block;
}

li a {
	display: block;
	border: 1px solid #dbdbdb;
	margin: 10px 0;
	padding: 10px;
}

Ale nie w IE6. Na szczęście fix jest bardzo prosty i nie wymaga od nas wielkiego wysiłku. Wystarczy zmienić li na display: inline, a znacznik a na display: inline-block;

Ostatecznie CSS wygląda następująco.

ul {
	text-align: center;
	border: 1px solid #7e7e7e;
}

li {
	display: inline;
}

li a {
	display: inline-block;
	border: 1px solid #dbdbdb;
	margin: 10px 0;
	padding: 10px;
}

Autor wpisu: Tomasz Kowalczyk, dodany: 28.08.2011 16:33, tagi: css

W serii Linkdump dawno nie poruszałem tematyki języka CSS [ostatni wpis na ten temat to #41] i związanych z nim narzędzi, problemów i innych tego typu rzeczy. Niniejszym naprawiam ten ewidentny błąd, dlatego po raz kolejny zapraszam do przejrzenia tego, co dla Was przygotowałem.   Fotografia: mauricesway, CC-BY. Linkdump #56: C.S.S. Better “CSS3 ticket-like tags”. [...]

Autor wpisu: Tomasz Kowalczyk, dodany: 27.08.2011 12:41, tagi: sql, mysql

Język SQL to nie tylko genialne narzędzie pozwalające na manipulację danymi w bazie danych na stronie internetowej, ale także bardzo prosty sposób na wykonanie prostego sprawdzenia, czy pewne wartości zgadzają się z naszym stanem wiedzy. Oczywiście możliwe jest napisanie skryptu, który nam wszystko policzy, ale czy nie prościej jest stworzyć jedno zapytanie, które w bardzo [...]

Autor wpisu: batman, dodany: 26.08.2011 08:00, tagi: javascript

Tworzenie nowoczesnych aplikacji webowych nie byłoby możliwe bez skorzystania z gotowych narzędzi i bibliotek. Bez nich czas pracy znacząco wydłuża się, a razem z nim wzrasta koszt wytworzenia działającego produktu. Na szczęście Internet pełen jest rozwiązań wspomagających naszą pracę. Oto niektóre z nich.

  1. 10 online tools to simplify HTML5 coding – nazwa mówi sama za siebie. Dziesięć narzędzi, które powinniśmy znać, jeśli chcemy szybko rozwijać aplikacje internetowe stworzone w HTML5.
  2. SproutCore – interesująco wyglądający framework, który według zapowiedzi swoich twórców umożliwia błyskawiczne tworzenie aplikacji internetowych. Działający instalator, dobrze opisane przykłady, czego chcieć więcej?
  3. deck.js – musisz przygotować prezentację, a nie lubisz/nie posiadasz/nie wiesz jak użyć PowerPointa? Deck.js umożliwi Tobie przygotowanie prezentacji w HTML.
  4. <html>ipsum – zapchajdziury na czas tworzenia szablonów. Przydatne.
  5. Jo – prościutki framework aplikacyjny przeznaczony do tworzenia aplikacji HTML5 na urządzenia mobilne.
  6. Bootstrap – toolkit pozwalający znacząco uprościć i przyspieszyć najnudniejsze etapy tworzenia aplikacji.

Autor wpisu: sokzzuka, dodany: 25.08.2011 12:37, tagi: php

W dzisiejszym wpisie, Sebastian Bergmann, zaproponował dodanie do PHP metody ReflectionClass::newInstanceWithoutConstructor(), która to pozwoliła by na tworzenie nowej instancji klasy z pominięciem konstruktora, podobnie jak to odbywa się w przypadku deserializacji. Osobiście jestem bardzo entuzjastyczny wobec zgłoszonej propozycji i chętnie powitałbym ją w nadchodzącej wersji 5.4 interpretera.

Zastosowań jest całe multum, natomiast chyba najbardziej przydatna jest ta funkcja dla twórców wszelakiej maści frameworków i bibliotek (szczególnie ORM). Dzięki niej, nie trzeba już będzie korzystać ze sztuczek z serialize/deserialize, by stworzyć obiekt z pominięciem konstruktora.

Autor wpisu: Tomasz Kowalczyk, dodany: 24.08.2011 22:47, tagi: php

Język PHP to dla wielu programistów sposób patrzenia na tworzenie różnego rodzaju stron internetowych. W wielu miejscach krytykowany, w wielu chwalony - w pewnym sensie podzielił środowisko webdeveloperów na zwolenników oraz przeciwników tej technologii. Ja mam przyjemność stać po pierwszej z wymienionych stron, dlatego zapraszam do przejrzenia kolejnej partii linków związanych z językiem PHP i [...]

Autor wpisu: Kamil, dodany: 22.08.2011 15:15, tagi: apache, javascript, php

Od czasu do czasu trafiam na taką bibliotekę, która nierozłącznie towarzyszy przy 80% wykonywanych przeze mnie projektów. Tak było z jQuery, 960 Grid System, PHP Mailer czy HTML Purifier. Jakiś czas temu zostało wydane Boilerplate 2.0, biblioteka mająca usprawnić życie web developera pracującego z HTML5 & CSS3. Boilerplate 2.0 jest jedną z takich bibliotek. Czym [...]
Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.