Pur CSS HTML Cellule de la Table de déplier/replier Sur Cliquez sur

Je suis, certes, pas bien du tout avec les CSS. Je sais qu'il y a des questions similaires et des exemples là-bas, mais je n'ai pas été en mesure de faire quelque chose qui fonctionne avec mon exemple, en dépit de l'abondance de l'essayer. Votre aide est grandement appréciée.

Veuillez jeter un oeil à ce violon: http://jsfiddle.net/4h75G/2/

Si vous passez la souris sur le "Data1,1" cellule dans le tableau du bas, il s'étend automatiquement pour afficher la totalité du contenu de la cellule. Cependant, ce que je voudrais être en mesure de le faire plutôt que de s'étendre sur le vol stationnaire est, au contraire, être en mesure de cliquer une fois pour élargir la cellule, puis cliquez une deuxième fois pour contrat ou de le réduire à son état d'origine. Je voudrais le faire avec uniquement du CSS et pas de Javascript.

Merci!

HTML:

        <table>

    <tr>
    <th>Column1</th>
    <th>Column2</th>
    <th>Column3</th>
    </tr>

    <tr>
    <td>Data1,1</td>
    <td>Data2,1</td>
    <td>Data3,1</td>
    </tr>

    <tr>
    <td>Data1,2</td>
    <td>Data2,2</td>
    <td>Data3,2</td>
    </tr>

    <tr>
    <td>Data1,3</td>
    <td>Data2,3</td>
    <td>Data3,3</td>
    </tr>

    </table>
    </br>
    <table>

    <tr>
    <th>Column1</th>
    <th>Column2</th>
    <th>Column3</th>
    </tr>

    <tr>
    <td><div class="content"><span class="hidden">Data1,1 first line - this is a kind-of long line
    <br/>Data1,1 second line - this is a kind-of long line too
    <br/>Data1,1 third line
    <br/>Data1,1 fourth line</span>
    </div>
    </td>
    <td>Data2,1</td>
    <td>Data3,1</td>
    </tr>

    <tr>
    <td>Data1,2</td>
    <td>Data2,2</td>
    <td>Data3,2</td>
    </tr>

    <tr>
    <td>Data1,3</td>
    <td>Data2,3</td>
    <td>Data3,3</td>
    </tr>

    </table>

CSS:

    body,table{
        font-family:verdana,arial,sans-serif;
        font-size:12px;
        border-collapse:collapse;
    }

    td,th{
        padding:3px 3px;
        margin:0px;
        border:1px solid #BBB;
        white-space:nowrap;
    }

    .content{
        height:15px;
        width:100px;
        overflow:hidden;
        text-overflow:ellipsis
    }

    .content:hover{
        height:auto;
        width:auto;
    }
Si vous souhaitez lier cela à cliquer sur les événements que vous pourriez être coincé le faire avec Javascript.
Ce n'est pas possible avec pur CSS. La seule façon que cela pourrait être fait en utilisant la :target pseudo classe (et qui ne vous permettent d'étendre, pas de contrat) ou par l'abus du statut vérifié caché d'une radio de l'élément. À l'aide de JavaScript est de la bonne, de la sémantique pure façon de le faire.
Je pense qu'il pourrait être ok, si je suis seulement en mesure de se développer sans contractantes de la cellule. Peut-être vous pouvez montrer comment cela pourrait fonctionner? Merci.
css-tricks.com/on-target

OriginalL'auteur dizzy.stackoverflow | 2013-10-17