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

    Far diventare <legend> un blocco

    Ciao,
    ho la seguente pagina HTML:

    Codice PHP:
    <html>

    <
    head>
      <
    style type="text/css">
        
    legend {
          
    displayblock;
          
    width100%;
          
    background-colorsilver;
        }
      </
    style>
    </
    head>

    <
    body>
      <
    form>
        <
    fieldset>
          <
    legend>Titolo</legend>
          

    <
    label>Un testo: <input type="text" /></label></p>
          

    <
    input type="submit" value="CONFERMA" /></p>
        </
    fieldset>
      </
    form>
    </
    body>

    </
    html
    Da quanto scritto nella sezione <style>, mi aspetto che <legend> diventi block (per default è inline) e che lo sfondo silver mi copra il 100% di larghezza pagina. Invece, almeno in firefox, se ne frega.

    Idee o consigli?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    che lo sfondo silver mi copra il 100% di larghezza pagina
    In realta` copre il 100% del blocco contenitore. Nel caso specifico il frameset. Dato che questo non ha una larghezza definita, viene ad occupare "la larghezza minima".
    Per avere il tuo <label> largo il 100% della pagina occorre che il frameset sia definito width: 100% e ricorsivamente il <form>, il <body> e l'<html> (nei browser standard body e html sono due oggetti diversi).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Originariamente inviato da Mich_
    Per avere il tuo <label> largo il 100% della pagina occorre che il frameset sia definito width: 100% e ricorsivamente il <form>, il <body> e l'<html> (nei browser standard body e html sono due oggetti diversi).
    Grazie per il suggerimento: in realtà è <legend> che mi interessa largo 100%. Comunque, visto che l'idea non è malvagia e implementarla non è un lavoraccio, c'ho provato:

    Codice PHP:
    <html>

    <
    head>
      <
    style type="text/css">
        
    legend {
          
    displayblock;
          
    width100%;
          
    background-colorsilver;
        }
        
    fieldsetformbodyhtml {
          
    width100% !important;
        }
      </
    style>
    </
    head>

    <
    body>
      <
    form>
        <
    fieldset>
          <
    legend>Titolo</legend>
          

    <
    label>Un testo: <input type="text" /></label></p>
          

    <
    input type="submit" value="CONFERMA" /></p>
        </
    fieldset>
      </
    form>
    </
    body>

    </
    html
    No way, nada, nisba: <legend> resta imperterrito un elemento inline.

    Scavando ho trovato questo articolo:
    http://www.tjkdesign.com/articles/ho...nd_element.asp
    ma il workaround crea più problemi che vantaggi: piuttosto di usare una roba del genere non uso legend!

  5. #5
    ma sei in quirks mode? che doctype usi?

  6. #6
    Volevo focalizzare il problema. Comunque ecco lo stesso documento (con lo stesso problema) validato XHTML-1.0:

    Codice PHP:
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it-IT" lang="it-IT">

    <head>
      <title>Prova</title>
      <style type="text/css">
        legend {
          display: block;
          width: 100%;
          background-color: silver;
        }
        fieldset, form, body, html {
          width: 100% !important;
        }
      </style>
    </head>

    <body>
      <form action="http://www.chissenefrega.it" method="post">
        <fieldset>
          <legend>Titolo</legend>
          

    <label>Un testo: <input type="text" /></label></p>
          

    <input type="submit" value="CONFERMA" /></p>
        </fieldset>
      </form>
    </body>

    </html>

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.