Nilai display: inline-block
Perbedaan utama antara display: inlain dan display: inline-block adalah dispaly inline-block memungkinkan untuk mengatur lebar dan tinggi pada elemen.
Dan juga, dengan menggunakan display: inline-block, margin / padding atas dan bawah diperhitungan, dan sebaliknya dengan display: inline margin/padding diabaikan.
Dibandingkan dengan display: block, perbedaan yang lainya antara display: inline-block dan display: block adalah display: inline-block tidak menambahkan jeda baris setelah elemen, sehingga elemen dapat berada di samping elemen yang lain.
Contoh berikut menunjukkan perbedaan ciri dari display: inline, display: inline-block dan display: block:
<!DOCTYPE html> <html> <head> <style> span.a { display: inline; /* nilai deafult span */ width: 100px; height: 100px; padding: 5px; border: 1px solid blue; background-color: yellow; } span.b { display: inline-block; width: 100px; height: 100px; padding: 5px; border: 1px solid blue; background-color: yellow; } span.c { display: block; width: 100px; height: 100px; padding: 5px; border: 1px solid blue; background-color: yellow; } </style> </head> <body> <h1>Properti display</h1> <h2>display: inline</h2> <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class="a">Aliquam</span> <span class="a">venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div> <h2>display: inline-block</h2> <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class="b">Aliquam</span> <span class="b">venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div> <h2>display: block</h2> <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. <span class="c">Aliquam</span> <span class="c">venenatis</span> gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet. </div> </body> </html>
Menggunakan inline-block untuk membuat Navigasi Link
Penggunaan yang umum untuk display: inline-block adalah untuk menampilkan list secara horizontal, bukan vertikal. Contoh berikut menunjukan bagaimana cara membuat navigasi link secara horizontal:
<!DOCTYPE html> <html> <head> <style> .nav { background-color: yellow; list-style-type: none; text-align: center; margin: 0; padding: 0; } .nav li { display: inline-block; font-size: 20px; padding: 20px; } </style> </head> <body> <h1>Navigasi Links secara Horisontal</h1> <p>Secara default, List ditampilkan secara vertikal. Dalam contoh ini kami menggunakan display: inline-block untuk menampilkannya secara horizontal (berdampingan).</p> <p>Catatan: Jika kita mengubah ukuran jendela browser, link secara otomatis akan rusak ketika ukuran terlalu sempit.</p> <ul class="nav"> <li><a href="#home">Home</a></li> <li><a href="#about">About Us</a></li> <li><a href="#clients">Our Clients</a></li> <li><a href="#contact">Contact Us</a></li> </ul> </body> </html>
Sekian pembahasan tentang display: inline-block, semoga bermanfaat.