IE'de Liste elemanları arasındaki boşluk sorunu

Bu sorun ile çok karşılaştım. Bir çok insanda bu sorun nedeni ile bana mesaj attı. Son mesajdan sonra konuyu yazmalıyım dedim.

Sorunumuzu tam olarak şöyle tanımlayabiliriz; Dikey olarak listelediğimiz menülerde ie'de fazladan boşluk gözüküyor. Bu durum bazen ie6'da bazense ie6 ve ie7'de oluyor.

Bir örnek verelim

{% highlight html %}

{% endhighlight %}

CSS kodumuzda da

{% highlight css %} ul#menu li a{ display:block } {% endhighlight %}

Örneği görmek için tıklayınız.

kodumuz olsun. Diğer tarayıcılarda normal bir görünüt alırken ie6'da liste öğeleri arasında fazladan boşluk görürüz.

Sorun İnternet Explorer'un hasLayout sorunudur. Aşağıdaki tanımlardan biri yapılması durumunda bu sorun düzelecektir.

display: inline-block height: herhangi bir değeri float: left veya right *max-height: herhangi bir değeri *max-width: herhangi bir değeri *min-height: herhangi bir değeri *min-width: herhangi bir değeri *overflow: not visible position: absolute width: herhangi bir değeri writing-mode: tb-rl zoom: herhangi bir değeri

  • ie7 de geçerli.

Biz bir tanesini seçelim.

{% highlight html %}

  • html ul#menu li a { height: 1px; } {% endhighlight %}

Örneği görmek için tıklayınız.

Bu kodu yazdıktan sonra sayfa aşağıdaki gibi görünecektir.

Kaynaklar

Read more

CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı

CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı

Bir önceki yazımda bahsettiğim gibi CSS'in yeni özelliklerinin bazıları çığır açan özellikler, bazıları kulllanıcı deneyimini iyileştirme yönünde özellikler bazıları da lightdark() fonksiyonu gibi yazım kolaylığı sağlayan özellikler. lightdark() fonksiyonu mevcut uyumlu web yazımındaki büyük sorun olan aşağıdaki kullanımı daha anlaşılır ve düzenli hale getirmeye yarıyor. :root { color-scheme: light

By Fatih Hayrioğlu