Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    elenco numerato che crea problemi con opera

    ciao a tutti

    ho un problema con la formattazione di un elenco puntato, vi allego lo screenshot per illustrarvi meglio di cosa si tratta (il bordino rosso l'ho aggiunto solo per maggior chiarezza)

    -il problema si presenta solo con opera (sto usando la 11.61); su ff, chrome e ie tutto sembra funzionare correttamente

    -ho una colonna float con align justify che contiene un elenco puntato che non da problemi e un elenco numerato il cui testo invece si sposta (guardate la partenza delle righe) e fuoriesce a destra

    -non ho elementi posizionati in modo assoluto o strutture particolari: un div esterno che contiene due div flottanti per le colonne con un div "clear both" prima della chiusura del div esterno, che a loro volta contengono altri blocchi, ma niente di che

    -l'xhtml e' valido (dichiaro xhtml 1.0 transitional) e il css pure

    -se anziche' una lista a numeri uso una lista a lettere (type) il risultato non cambia, se uso una lista puntata, tutto funziona correttamente

    -ho gia' provato a riscrivere il testo, nel caso fosse colpa del copia e incolla (anche se il cms e' settato per "pulire" tutto), ma non cambia nulla

    -se uso l'allineamento a sinistra, tutto torna a posto

    -se accorcio la riga, il rientro di sinistra svanisce e il testo si comporta come con l'align left

    ho cercato sulle referenze dei css per vedere se c'era qualche comando particolare per aumentare - per esempio - lo spazio a disposizione delle cifre dell'elenco, nel caso potesse essere quello, ma non ho trovato nulla e non so piu' cosa provare, onestamente

    qualche idea?
    Immagini allegate Immagini allegate

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    ciao rebelia, io ho la stessa versione di Opera ma non riscontro il problema ( ho provato con questo codice esemplificativo)

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <style type="text/css">
    <!--
    .numeri li {
    	list-style-type: decimal;
    	text-align:justify;
    	width:300px;
    }
    .punti li {
    	list-style-type: circle;
    	text-align:justify;
    	width:300px;
    }
    -->
    </style>
    </head>
    
    <body>
    
    1. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    2. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    <ul class="punti">[*]Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,[*]Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,[/list] </body> </html>
    Ho provato sia ul che ol.
    Puoi postare il tuo?

  3. #3
    l'xhtml:

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it" dir="ltr">
    	<head>
    		<title>...</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    	</head>
    	
    	<body>
    <div id="deco"></div>
    
    <div id="esterno">
    
    <div id="sinistra">
    <div id="menu">
    <ul>
    <li id="menu_home"><span>Home</span>
    <li id="menu_chi_siamo"><span>Chi siamo</span>[/list]
    
    </div>
    </div>
    
    <hr />
    
    <div id="destra">
    
    <div id="header">
    <h1>[img]logo.gif[/img]</h1>
    </div>
    
    <hr />
    
    <div id="contenuto">
    <h2 id="titolo_pagina">Cosa facciamo</h2>
    
    
    <h3>In generale</h3>
    
    
    
    L’Associazione...</p>
    
    
    Persegue le seguenti finalità:</p>
    
    
    1. servizio volontario all’uomo, per ogni uomo, senza distinzione, con particolare attenzione agli “ultimi”
    2. offre servizi per la reintegrazione e la promozione della persona umana, stimolandola a scoprire, o a riscoprire, in sè l'individuo con tutti i suoi valori materiali, culturali, sociali e spirituali di dignità e libertà
    3. attua il dettato evangelico venendo incontro “adesso, subito e qui” alle esigenze di chi ha bisogno, con la consapevolezza di adempire ai principi cristiani della solidarietà
    <h3>A chi è rivolto</h3> Per portare a compimento ...</p> <ul>[*]Realizzare...[*]Offrire...[/list] </div> </div> <div class="endfloat"></div> </div> <hr /> <div id="footer"> ... </div> </body> </html>
    il css:

    codice:
    * {border: 0px; margin: 0px; padding: 0px;}
    
    /**********************************************/******************************************************************* generale */
    
    body {
      background: #9d9f92 url(...) repeat-y top center;
      color: #fff;
      font-family: arial, helvetica, sans-serif;
      font-size: 80%;
      text-align: center;
      }
    
    
    
    hr {display: none;}
    
    table {
      border: 1px solid #eee;
      border-collapse: collapse;
      width: 99%;
      font-size: 12px;
      }
    
    td {
      border: 1px solid #eee;
      padding: 3px;
      text-align: left;
      }
    
    .row0 {
      text-align: center;
      font-weight: bold;
      background: #c00;
      }
    
    a,
    a:link {
      background: transparent;
      color: #fff;
      }
    
    a:hover {
      background: transparent;
      color: #c00;
      }
    
    
    /**********************************************/******************************************************************* esterno */
    
    
    #deco {
      height: 17px;
      background: url(...) repeat-x top left;
      }
    
    #esterno {
      width: 750px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 35px;
      padding-bottom: 100px;
      }
    
    
    
    
    /**********************************************/******************************************************************* sinistra */
    
    #sinistra {
      width: 165px;
      float: left;
      background: url(...) no-repeat top center;
      margin-right: 40px;
      text-align: right;
      }
    
    
    
    /**********************************************/******************************************************************* menu */
    
    #menu {
      margin-top: 200px;
      }
    
    #menu ul {
      list-style: none;
      }
    
    #menu li {
      margin-bottom: 5px;
      }
    
    #menu a,
    #menu a:link {
      background: transparent;
      color: #fff;
      font-variant: small-caps;
      text-decoration: none;
      }
    
    #menu a:hover {
      background: transparent;
      color: #cc0000;
      }
    
    #menu ul li ul li {
      background: #9d9f92;
      text-align: left;
      }
    
    
    /**********************************************/******************************************************************* destra */
    
    #destra {
      width: 500px;
      float: left;
      text-align: justify;
      }
    
    
    
    
    /**********************************************/******************************************************************* header */
    
    #header {
      text-align: left;
      margin-bottom: 50px;
      }
    
    
    
    /**********************************************/******************************************************************* contenuto */
    
    #contenuto {}
    
    #contenuto h1,
    #contenuto h2,
    #contenuto h3,
    #contenuto h4,
    #contenuto h5,
    #contenuto h6,
    #contenuto p,
    #contenuto ul,
    #contenuto ol,
    #contenuto table,
    #contenuto iframe {margin-bottom: 15px;}
    
    #contenuto hr {
      display: block;
      margin-left: 25px;
      margin-right: 25px;
      margin-top: 10px;
      margin-bottom: 25px;
      border-top: 1px solid #eee;
      }
    
    #contenuto ol,
    #contenuto ul {margin-left: 30px;}
    
    
    #titolo_pagina {
      background: #c00;
      padding: 5px;
      text-align: center;
      text-transform: uppercase;
      }
    
    
    
    
    /**********************************************/******************************************************************* footer */
    
    #footer {
      padding-top: 50px;
      font-variant: small-caps;
      background: url(...) no-repeat top center;
      }
    
    #authors {
      margin-top: 25px;
      }
    
    
    /**********************************************/******************************************************************* classi */
    
    .destra {text-align: right;}
    .centra {text-align: center;}
    .img_destra {float: right; margin-left: 10px;}
    .img_sinistra {float: left; margin-right: 10px;}
    .endfloat {clear: both;}
    ho tolto tutto quello che sicuramente non serve dal codice della pagina, invece il css e' completo; ho anche provato a ripristinarlo un passo alla volta, per vedere se sovrascrivevo qualcosa per errore, ma senza risultati

  4. #4
    Originariamente inviato da ResianTaxidrive

    codice:
    <!--
    .numeri li {
    	list-style-type: decimal;
    	text-align:justify;
    	width:300px;
    }
    .punti li {
    	list-style-type: circle;
    	text-align:justify;
    	width:300px;
    }
    -->
    </style>
    Ho provato sia ul che ol.
    Puoi postare il tuo?
    ho l'impressione che il problema stia nel fatto che io dichiaro il tipo di elenco numerato con un attributo del tag anziche' con il css... mumble... su questa cosa non riesco a intervenire, perche' e' una caratteristica del cms: parlero' con il programmatore, per vedere se sia possibile modificarla (comunque, intendo: magari l'errore non e' quello)

  5. #5
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    ho l'impressione che il problema stia nel fatto che io dichiaro il tipo di elenco numerato con un attributo del tag anziche' con il css
    lo stesso succede impostando il tutto nel css. Sembrerebbe un bug di Opera che col text-align justify calcola l'inizio del rigo dal punto elenco e poi non gestisce gli spazi come gli altri browser. Inserendo il testo delle voci elenco all'interno di un elemento blocco (paragrafo o div) il problema pare risolversi (l'allineamento viene gestito bene anche con un display:block sulle li, ma questo comporta la scomparsa del punto elenco)

  6. #6

  7. #7
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Ma perché a me il problema non si verifica?

  8. #8
    Originariamente inviato da ResianTaxidrive
    Ma perché a me il problema non si verifica?
    non ne ho idea, ma saperlo mi consola, visto che non sembra esserci spiegazione/soluzione al problema

  9. #9
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Ma perché a me il problema non si verifica?
    sembra che sia a posto, ma se provi ad aumentare la larghezza della voce elenco nel tuo codice il problema sarà evidente

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.