Eklablog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer la page Suivre ce blog Administration + Créer mon blog
MENU
https://pourquoipas732.eklablog.com
montages par codes HTML/CSS
Menu
Overflow:hidden

Overflow:hidden

Un détail qui me revient en préparant un montage: cacher ce qui dépasse d'un cadre.

Pour qu'un cadre cache ce qui dépasse de ses dimensions, l'attribut est: overflow:hidden; (traduction: ce qui dépasse est caché); si ce cadre ne contient qu'un seul élément, celui-ci sera caché selon son positionnement

 

<div style="float: left; width: 20vw; height: 10vw; border: 0.2vh solid black; background: yellow; overflow: hidden;">
<p style="width: 20vw; height: 10vw; background: lime; transform: translate(10vw,0vw);">&nbsp;</p>
</div>


Survol

<div style="float: left; width: 20vw; height: 10vw; border: 0.2vh solid black; background: yellow; overflow: hidden;">
<p id="ov"">&nbsp;</p>
</div>
<style><!--
#ov{width: 20vw; height: 10vw; background: lime; transform: translate(10vw,0vw); transition:all 1s linear;}
#ov:hover{ transform: translate(0vw,0vw);}
--></style>


 Par contre, si vous devez placer plusieurs éléments (<div>,<p>) qui, par défaut, vont se placer les uns sous les autres et que vous souhaitez les positionner les uns au dessus des autres, il vous faudra les positionner en indépendant les uns des autres, en position:absolute; et là, overflow:hidden; les laissera apparaître si vous ne positionnez pas le cadre principal en position:absolute; ou en position:relative;  A NE PAS OUBLIER !

page1

page2


<div style="position: relative; width: 40vw; height: 10vw; border: 0.2vh solid black; background: yellow; overflow: hidden;"><input id="bt1" type="text" value="A" /><input id="bt2" type="text" value="B" />
<p id="ex1">page1</p>
<p id="ex2">page2</p>
</div>

<style><!--
#bt1{position:absolute; z-index:5; width:2vw; height:2vw; font-size:1vw; line-height:2vw; text-align:center; transform:translate(37vw,0vw);}
#bt2{position:absolute; z-index:5; width:2vw; height:2vw; font-size:1vw; line-height:2vw; text-align:center; transform:translate(37vw,3vw);}
#ex1{position:absolute; width: 40vw; height: 10vw; background: lime; transform: translate(40vw,0vw); transition:all 1s linear;}
#ex2{position:absolute; width: 40vw; height: 10vw; background: coral; transform: translate(-40vw,0vw); transition:all 1s linear;}
#bt1:focus ~ #ex1,#bt2:focus ~ #ex2{transform:translate(0vw,0vw);}
--></style>