Menu wyśrodkowane w pionie i poziomie

Kod dla wszystkich przypadków:
HTML


Komentarz: Linki zawarte w liście, dlaczego? Bo menu to przecież lista linków.
CSS
ul{
list-style: none;
padding: 0px;
margin: 0px;
width: 500px;
}
ul li{
float: left;
}

Komentarz: Kod ustawia marginesy i paddingi w liście na 0px, wyłącza wypunktowanie(list-style), zmienia orientację listy z pionowej na poziomą(ul li{float: left; }) oraz ustawia szerokość menu na 500 pikseli
Przypadek 1 –pozycje o stałej szerokości, krótkie etykiety

ZOBACZ PRZYKŁAD
CSS
.case1 ul li a{
display: block;
width: 100px;
height: 50px;
line-height: 50px;
text-align: center;
}

Komentarz: display: block; – zmienia tryb wyświetlania z liniowego na blokowy, co pozwala na ustawienie wysokości i szerokości elementu, width i height – szerokość i wysokość elementu, line-height – tu się dzieje cała magia, atrybut ten odpowiada za wysokość lini tekstu w wierszu. Ustawienie wartości takiej samej jak wysokość elementu sprawia że tekst jest wyśrodkowany w pionie. text-align – ustala wyrównanie tekstu, w tym przypadku wyśrodkowuje go.
Przypadek 2 –pozycje o stałej szerokości, długie etykiety

ZOBACZ PRZYKŁAD
HTML
...
  • Etykieta 2 dłuższa

  • ...

    Powyższy sposób jest bardzo dobry, dopóki nie pojawia się sytuacja przedstawiona we wstępnie, atrybut line-height ustawia wysokość dla każdej linii(50px), zatem jeżeli w etykiecie tekst przeskoczy do kolejnej linii(50px + 50px), to spowoduje przepełnienie i rozsypanie się layoutu:
    Problem dało by się rozwiązać rezygnując z line-height i stosując ustawienie górnego paddingu, jednak według mnie jest to rozwiązanie dosyć niewygodne, zwłaszcza jeżeli menu generowane jest przez CMS, gdyż wymusza ono stylowanie każdego niestandardowego elementu. Ponad to jeżeli zmienimy wielkość czcionki w etykietach, to będzie trzeba również zmieć wartości paddingów aby utrzymać pionowe wyśrodkowanie. Jako że jestem człowiekiem leniwym poniżej przedstawiam sposób na ominięcie tych niedogodności.
    Przypadek 3 –pozycje o stałej szerokości, długie etykiety, bez line-height

    ZOBACZ PRZYKŁAD
    CSS
    .case2 ul li a{
    display: table-cell;
    vertical-align: middle;
    width: 100px;
    height: 50px;
    text-align: center;
    }

    Komentarz: Myśląc nad rozwiązaniem problemu przypomniały mi się tabelki i ich właściwość która sprawiła że standardowo zawartość komórek jest wyśrodkowana w pionie, zatem wystarczyło zmienić tryb wyświetlanie elementu na komórkę tabeli: display: table-cell; oraz ustawić pionowe wyrównanie na środek: vertical-align: middle co w całkiem elegancki sposób rozwiązuje problem.
    Przypadek 4 –pozycje o różnej szerokości, długie etykiety, bez line-height

    ZOBACZ PRZYKŁAD
    Gdy w naszym menu elementy mają mieć różne szerokości, to zazwyczaj możemy stosować rozwiązanie przedstawione w przypadku pierwszy, jednakże jeżeli z jakiegoś powodu potrzebujemy aby któraś z pozycji miała etykietę składającą się z kliku wierszy możemy zastosować poniższe rozwiązanie w którym należy ręcznie wymusić złamanie wiersza:
    HTML
    ...
  • Etykieta 2
    dłuższa

  • ...

    CSS
    .case3 ul li a{
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    text-align: center;
    padding: 0px 10px;
    }

    Komentarz: kod niemal identyczny jak w przypadku 3, jednak usuwamy atrybut width i dodajemy padding definiujący odstęp od boków elementu
    Rozwiązania zostały sprawdzone i działają na IE8, Chrome, FF 3.5, Opera 10.10

    CKEDITOR - używanie PHP

    Domyślnie w CDEditor nie ma możliwości używania skryptów PHP
    Ale oczywiście istnieje sposób żeby to obejść
    wystarczy dopisać jedną linijkę do pliku config.js

    A dokładnie: config.protectedSource.push(/<\?[\s\S]*?\?>/g); // PHP Code


    /*    Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
        For licensing, see LICENSE.html or http://ckeditor.com/license
    */
        
        CKEDITOR.editorConfig = function( config )
        {
            // Define changes to default configuration here. For example:
            // config.language = 'fr';
            // config.uiColor = '#AADC6E';
            config.protectedSource.push(/<\?[\s\S]*?\?>/g); // PHP Code
       };

    inne języki:
    config.protectedSource.push( /<%[\s\S]*?%>/g );   // ASP Code
    config.protectedSource.push( /(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi );   // ASP.Net Code

    CKEditor: Usuwanie paragrafu

    otaczającego zawartość edytora HTML

    Domyślnie CDEditor na początku i końcu dodaje
    jeśli tego nie chcemy to
    wystarczy dopisać jedną linijkę do pliku config.js

    A dokładnie: config.enterMode = CKEDITOR.ENTER_BR;


    /*    Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
        For licensing, see LICENSE.html or http://ckeditor.com/license
    */
        
        CKEDITOR.editorConfig = function( config )
        {
            // Define changes to default configuration here. For example:
            // config.language = 'fr';
            // config.uiColor = '#AADC6E';
            config.enterMode = CKEDITOR.ENTER_BR;
       };

    Jak ściągnąć samą muzykę z youtube.com

    Wchodzimy na stronę: http://www.2convert.net

    Wklejamy link do naszej piosenki przechodzimy do kroku drugiego, czekamy aż portal skończy pobierać utwór (zajmuję to dosłownie chwilkę) po paru sekundach mamy link do naszej piosenki w formacie mp3

    Blokada logowania na konto root

    Momentami ze względów bezpieczeństwa chcemy wyłączyć bezpośrednie logowanie na konto root'a na serwerze. 
    Musimy wy-edytować plik /etc/ssh/sshd_config
     

    Znaleźć:

    PermitRootLogin yes

    i zamienić na:


    PermitRootLogin no

    Windows 7 czarny ekran i kursor



    W pierwszej kolejności należy spróbować uruchomić komputer w trybie awaryjnym i skorzystać z narzędzi przywracania systemu.
    Jeśli nie działa to w trybie awaryjnym możemy wykonać polecenie naprawy systemu poleceniem sfc /scannow
    Jeśli tryb awaryjny nie działa to można spróbować naprawić Windowsa z płyty instalacyjnej wybierając opcję Napraw.   
    W trybie awaryjnym można również użyć  ComboFix-a (zawsze najnowsza wersja http://download.bleepingcomputer.com/sUBs/ComboFix.exe )

    Jeżeli to nie pomogło to pozostaje nam tylko przywrócić kopię rejestru.

    - będziemy potrzebować płytkę która potrafi czytać NTFS - np: Hiren's BootCD z opcją startu Mini Windows XP.
    - należy znaleźć katalog C:\Windows\System32\config\RegBack i skopiować z niego wszystkie pliki do katalogu C:\Windows\System32\config

    LinkWithin-4

    Related Posts Plugin for WordPress, Blogger...