Visualizzazione dei risultati da 1 a 5 su 5

Discussione: max-witdh su IE

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398

    max-witdh su IE

    Ciao
    ho un problema abbastanza noto
    IE (schifo) non supporta il max-witdh in compenso supporta quelle schifezze di espressioni in js sui css.

    le soluzioni proposte in rete sono tutte simili
    Codice PHP:
    div {
    max-width:800px;
    width:expression(document.body.clientWidth 800"800px""auto" );

    Il problema di questa soluzione è che controlla la larghezza del body io necessito di controllare la larghezza di una select.
    ho provato a fare una cosa simile
    Codice PHP:
    div.value select {
    max-width:800px;
    width:expression(this.clientWidth 800"800px""auto" );

    Ma ho scoperto che IE(schifo) crasha.
    Vogliono fare cose fuori standard e non sono neanche in grado di farle bene.

    Tralasciando la nota polemica di questo posto verso IE c'e' qualche altra soluzione ?
    Non vorrei usare Js per un max-witdh :/

    Grazie
    Andrea

  2. #2

    Amen fratello

    Ciao,
    dunque, fermo restando che convengo col fatto che IE è una sola, una piaga, un sasso nella scarpa, un bastone tra le ruote, un bambino sempre scontento...

    ...non ti nascondo che non conoscevo questo metodo di scrittura, ed anche ora non l'ho mai utilizzato quindi sparo un'idea rischiando una gaffe: vedendo la sintassi ha tutta l'aria di essere un javascript in css, no? Allora ciò che vuoi fare, cioé puntarlo al select, in javascript si farebbe:
    codice:
       
       <select id="odioie">
       ...
    nel css:
    codice:
    div { 
       max-width:800px; 
       width:expression(document.getElementById("odioie").clientWidth > 800?     "800px": "auto" ); 
    }
    Al di là di questo, dal momento che IE non supporta max-width, sarebbe il caso di non usarlo... però poi chiaramente ognuno è libero di fare come vuole
    Facci sapere se così ti funge.

    HTH
    ciauz
    "La mia vita finirà quando non vedrò più la gente ridere.... non necessariamente alle mie battute."

  3. #3
    Ma ho scoperto che IE(schifo) crasha.
    Scopertona! Scherzo! Cmq, la cura è semplice: aumenta di un paio di px uno dei valori, in questo modo

    codice:
    div.value select {
    max-width:800px;
    width:expression(this.clientWidth > 802? "800px": "auto" );
    }
    Come suggerito qui:

    http://www.cameronmoll.com/archives/000892.html
    "This is the end, Clark... for both of us"

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Grazie mille.
    Uso questo coso solo perchè costretto.


    Se a qualcuno venisse in mente di usarlo sappiate che e' completamente fuori standard ed e' orrendo mischiare della logica coni fogli di stile.
    Solo M$ poteva fare una schifezza del genere.

    Andrea

  5. #5
    Se a qualcuno venisse in mente di usarlo sappiate che e' completamente fuori standard ed e' orrendo mischiare della logica coni fogli di stile.
    Hai tutte le ragioni del mondo...se proprio la cosa ti sta antipatica, puoi sempre ottenere lo stesso effetto con il solo Javascript

    http://www.robertnyman.com/2007/11/1...cript-instead/
    "This is the end, Clark... for both of us"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.