Veuillez regarder this example. J'ai l'intention de faire une mise en page horizontale avec du html/css pur, ne dérange pas de vieux navigateurs. Je l'ai fait avec la technique display: table
. Mais l'affichage des conteneurs de texte principal (jaune clair) est devenu un problème. Chacun de ces éléments a overflow: hidden
pour empêcher le défilement vertical. Plus tard, j'ai l'intention d'ajouter un effet d'ombre en bas. Maintenant, je veux faire, par exemple, 80% de hauteur avec 10% de marge supérieure et inférieure. Mais ce que je reçois est un conteneur avec un texte plus grand qui étire tout le conteneur des parents (vert clair), donc 80% est devenu trop grand.Comment faire pour déborder: caché cachez vraiment le contenu?
Est-il possible de l'éviter sans javascript?
Peut-être que je peux obtenir une hauteur de conteneur de texte, mais avec une certaine marge en bas. J'apprécierai n'importe quelle solution.
Pour utiliser 'overflow: hidden' sur le contenu dans une cellule de la table, je crois que vous devez conclure que le contenu dans un' 'div' et appliquer overflow: hidden' que' div', pas la table de cellules/' td'. –
@Brock Adam, je veux dire que je veux faire 'div.article-content' 80% de l'écran, pas 80% du conteneur parent. Je crois que ceci peut être réalisé en forçant le parent 'div # content' à être exactement 100% de l'écran, pas plus. Mais je ne sais pas comment. – vtambourine
@ricebowl, oui, il y a 'div.content-wrapper' dans' div.content' qui est comme table-cell. Ça ne marche pas. – vtambourine