2012-11-27 16 views
12

Voglio semplicemente ottenere l'effetto dove la colonna di sinistra ha due righe unite e quella a destra non ne ha. Come posso ottenere questo layout?CSS - effetto simile a rowspan

la tabella HTML sarà simile -

<table border="1" > 
    <tr> 
    <td rowspan="2">Div 1</td> 
    <td> Div 2 </td> 
    </tr> 
    <tr> 
    <td>Div3</td> 
    </tr> 
</table>​​​​​​ 

Edit: Voglio raggiungere questo obiettivo utilizzando Div. Metterei il controllo utente in ogni elemento div. È importante che Div3 inizi sotto div2 ma non sotto Div1.

[spiace, ma questo è il primo post in modo non è possibile aggiungere un'immagine]

Grazie.

+7

Il codice che avete dato risposte alla domanda che hai chiesto alla perfezione ..? – George

+0

invia un'immagine del layout come desideri o chiarisci la domanda – vlcekmi3

+6

Questa persona desidera utilizzare CSS anziché utilizzare una tabella. –

risposta

8

CSS

body { 
     margin: 0; 
     padding: 50px; 
     background-color: #FFFFFF; 
     color: #000000; 
     font-family: Arial, Helvetica, sans-serif; 
    } 
    .tablewrapper { 
     position: relative; 
    } 
    .table { 
     display: table; 
    } 
    .row { 
     display: table-row; 
    } 
    .cell { 
     display: table-cell; 
     border: 1px solid red; 
     padding: 1em; 
    } 
    .cell.empty 
    { 
     border: none; 
     width: 100px; 
    } 
    .cell.rowspanned { 
     position: absolute; 
     top: 0; 
     bottom: 0; 
     width: 100px; 
    } 

<div class="tablewrapper"> 
     <div class="table"> 
     <div class="row"> 
      <div class="cell"> 
      Top left 
      </div> 
      <div class="rowspanned cell"> 
      Center 
      </div> 
      <div class="cell"> 
      Top right 
      </div> 
     </div> 
     <div class="row"> 
      <div class="cell"> 
      Bottom left 
      </div> 
      <div class="empty cell"></div> 
      <div class="cell"> 
      Bottom right 
      </div> 
     </div> 
     </div> 
    </div> 

Demo: http://www.sitepoint.com/rowspans-colspans-in-css-tables/

+0

Grazie. Funziona bene. Ha degli svantaggi nel fare il galleggiamento o il posizionamento relativo tramite il blocco in linea? Non sto davvero volendo visualizzare i dati tabulari ma per organizzare i controlli utente personalizzati – devSuper

+0

@devSuper non ho provato quel codice. Spiacente –

+19

Sicuro che funzioni, ma questo è uno dei maggiori svantaggi dell'utilizzo di "puro css". Devo scrivere tonnellate di codice per sostituire solo una parola: 'rowspan = "2"' - questa è pura follia; / – thorinkor