February 3rd, 2006

Seperti yang kita tahu, IE “sangat spesial”. Karena ia tidak mengikuti aturan standar yang sudah ditetapkan. Maka dari itu, ternyata banyak cara (biasa disebut dengan “hack“) yang bisa kita lakukan agar IE mengerti apa yang kita inginkan.

Aku mempunyai beberapa tips yang mungkin bisa berguna. Beberapa diantaranya sudah dibahas pada komentar-komentar yang ada di tulisanku sebelumnya.

Sampai saat ini, aku mengetahui 3 cara memperlakukan IE dengan amat spesial. Kita akan bahas ini.

1. Gunakan Conditional Comment
Hanya IE yang bisa begini. Hihihi. Yah begitulah IE, tag komentar juga bisa ia eksekusi. Jika biasanya kita cukup menggunakan tag dibawah ini untuk mengikutsertakan file CSS ke dalam sebuah halaman,

<link rel=”stylesheet” type=”text/css” href=”template.css” />

maka, dengan sedikit perubahan, hanya IE yang mengerti. Jadi, tag dibawah ini memang khusus untuk IE.

<!–[if ie]>
<link rel=”stylesheet” type=”text/css” href=”template_ie.css”></link>
<![endif]–>

Kekurangan:
Terlalu repot membuat 2 file sekaligus. Jika terdapat beberapa perubahan, maka kedua file juga harus di ubah. Perlu waktu, usaha, dan niat yang keras untuk menjalankan ini. This way, is not recommended!

2. Gunakan Underscore ( _ )
Lagi-lagi, hanya IE yang mengerti. Jika memang terdapat masalah lebar antara IE dan Firefox, seperti diungkapkan pada kode CSS berikut:

padding-left:10px;
width:100px;

Ada masalah dengan lebar elemen antara IE dan Firefox? cukup tambahkan sedikit kode. Syaratnya, harus berada di bawah kode yang akan kita rubah. Lihat kode berikut:

padding-left:10px;
_padding-left:8px;
width:100px;

Simpel? Mudah? Ya, pasti! Semua property CSS bisa kita perlakukan sama seperti diatas.

Kekurangan:
Hanya ada satu kekurangan dengan option ini. TIDAK VALID! Tapi kalau memang anda bukan penjunjung tinggi ke-valid-an tiap halaman, ini bisa digunakan. But, this is not recommended too.

3. Gunakan kata kunci !important
Dari kedua option di atas, belum ada yang recommended. Dan bisa ditebak, seperti layaknya sinetron-sinetron Indonesia yang ceritanya mudah ditebak, tulisan ini pun mudah ditebak. *halah*

Sebenarnya, kata kunci !important dimaksudkan untuk mengabaikan semua style dan menganggap style yang berlaku adalah yang ditambahkan tanda !important.

Kita ambil contoh.

<div class=”class1″ style=”text-align:center”>Didats</div>

Secara default, div diatas akan menampilkan kata Didats di tengah-tengah. Tapi, kita ingin agar text yang berada di dalamnya berada di kiri. Apa yang bisa kita lakukan?

Kita buat style berikut:
.class1 {
text-align:left;
}

Is that enough? ow, not yet! Style yang sudah kita buat seperti diatas tidak cukup kuat untuk membuat kata Didats berada di kiri. Kita perlu kata kunci !important untuk mengacuhkan style lain dan memberi prioritas kepada style yang kita definisikan !important.

Duh! ribet? ya, silahkan dibaca berulang kali. Lebih baik aku mengajarkan langsung, daripada lewat tulisan. Hihihi…. :D

Nah, berbeda dengan IE. Kata kunci !important bagi IE adalah biasa saja. Tapi tidak bagi Firefox dan Opera. Jika kita mengambil contoh dari option kedua, maka kita bisa melakukan hal yang sama dengan kata kunci !important.

padding-left:10px !important; /* Selain IE */
padding-left:8px; /* Khusus IE */
width:100px;

This is really recommended!

Ya, sampai jumpa lagi di tutorial berikutnya. Semoga tulisanku kali ini berguna. Feel free to contact me…!

Related posts:

  1. Tips CSS (1): Hindarkan penggunaan border Atas permintaan seorang teman, aku diminta menulis tutorial bagaimana menyesuaikan...
  2. Belajar Javascript lebih lanjut dengan JQuery (2) Membuat form dengan AJAX Membuat form adalah hal biasa dalam...
  3. 2 Kolom sama tinggi dengan CSS Wah, banyak sekali respon yang saya dapat dari tutorial-tutorial kemarin....
  4. Belajar Javascript lebih lanjut dengan JQuery (1) JQuery akhir-akhir ini selalu menjadi pilihan saya jika ingin berkreasi...
  5. Layout 2 kolom dengan CSS Saya jadi ingat, karena baru kenal dengan teknik melayout dengan...



Kategori:blog, tutorial



34 Responses

  1. dani says:

    asiik..tq..lanjut teruss…

  2. aRdho says:

    wah.. makasih banget…

    ditunggu edisi berikutnya.. :)

  3. rifie says:

    yah, karena saya tidak menjunjung per-valid-an, nomor dua sepertnya bagus! *sedang bermasalah sama margin n padding di IE*

    terima kasih!

  4. vnuzday says:

    sep-sep!.

    *Catat*

  5. dental says:

    lo suruh gw bersahabat dengan IE??? tapi 2 point lo gak rekomendasi???
    ;))

  6. fp says:

    lagi-lagi dipaksa ngetik “triadi” huh!
    tapi gak apapa denk, soalnya gw ngakak liat #6 :))

  7. geblek says:

    lanjut dats….
    btw kapan buat tutor design template untuk wordpress.hayoo hayoooo

  8. anto says:

    ah, IE memang patut kita “cintai”

  9. indra says:

    setubuh ama joko! bikin tutor wp dong ;))

  10. Imponk says:

    Sudah tau IE 7? Aku nggak tau apakah tipsmu juga berlaku di sana :D

  11. Indra says:

    thanx’s banget tutorialnya …

  12. Jauhari says:

    Ya, sampai jumpa lagi di tutorial berikutnya. Semoga tulisanku kali ini berguna. Feel free to contact me…!

    Lha Contact saya aja belum di tanggapi :( *kabuuur

  13. hericz says:

    dats, minta tutorial bijimana caranya komen disini tanpa menulis kata ‘triadi’?

    tapi mending deh dari pada chapthasux itu. hehehe

  14. golda says:

    umm.. akan ada Tips CSS (3) gak ne?

    #14 >> karena didats gak pake aksimet, makanya mesti nulis “triadi” daripada mesti nulis angka tp hrs memicingkan mata dulu seperti di BennyChandra.com, hihihi..

    Hi Benâ„¢

  15. adi says:

    msh pake ie niy ? di tempat saya sudah pangsiun tu broer, hihihi ….

  16. Deny says:

    gue masih seneng pake conditional comment nih.
    lebih mudah dimaintain, IMO.

  17. [BY]onicS says:

    Eh, gw tunggu versi IE PocketPC-nya yaa.. :-D

  18. didut says:

    sorry out of topic, tp kok kalo gw berkunjung ke blog mas didats tampilannya warna ijo doang yah? ada saran?? (pake IE juga begitu, kok aneh yah?!?!

  19. Dian Ina says:

    cinta grill
    batan waru
    terazo
    ah, buat kamu sih makan nasi padang aja yuk?!

  20. boku_baka says:

    [seriosa]
    Bikin buku CSS aja Dats, pasti aku beli. jangan lupa cantumin juga cara flirting via css, dijamin Best Seller!

  21. 'ka says:

    wow!!! thanks for the tips!!!… this really confirms that IE SUX!!! all microsoft products sux!!! :D

  22. kenzo_77 says:

    seep seep.. thx buat hack css nya.. pasti tak cuba.

  23. anima says:

    wew, bli didats kena spam XD

  24. Daniel says:

    Nice tutorial… :-) ditunggu edisi tutorial selanjutnya… kalau bisa yang kompleks seperti membuat template wp hehe…

  25. DShock says:

    halahhh…..ribet amat ya?! KILL IE…huehuehue

  26. erymn says:

    lumayan menambah pengetahuan baru

  27. inee says:

    Asslamualaikum wr
    waaaahhh alhamdullilha terimah kasih banget mas atas tulisan-tulisannnya tentang tutorialnya, boleh d copy paste-kan… berrmanfaat banget..:D

    emang sih dalam pembuatan code css tersebut sering kali not valid di IE atau firefox??? ampek bingung, masak q harus edit dua2nya, itu yang jadi masalh waktu dan tenaga.

    btw q juga masih bingung menambahkan code2 tsbt d atas yang telah mas tulis, itu d tambahkan d bagian apanya untuk kode2 tsb agar d kenali d IE atau firefox???

    thanx’s
    ^ine:)^

  28. inthr4_hk says:

    berguna banget nih tutorial… makasih buat didats… ama Alm.Ahmad Didats siapanya nih?? :)

  29. yudit says:

    bisa ngajari saya mengatasi perbedaan design web di ie ama firefox. tutorial kakak yang ini sudah saya coba, tp blom berhasil. mohon bantuannya dengan sangat.

    klw boleh minta id IM pake Ym atw hp atw alamt email, atw apalah yang penting bisa saya hubungi…

    trimakasih……

  30. F says:

    Tutorialnya helpfull sekali! thanks y. :)

    Sudah saya aplikasikan ke blog saya. Mohon komentar positifnya y Mas Didats :D

  31. afif says:

    pusing aku boss…aku tidak tahu kode2. aku orang baru numpang..knp ya mau buat blog saja harus pake kode kan tambah pusing…