If you try to press a button under the text, then the focus is lost from the element and it just disappears.

How can I fix it? I really do not want to rewrite the entire section.

#title #tech:focus ~ #techText, #title #diagramm:focus ~ #diagrammText, #title #circle:focus ~ #circleText, #title #loope:focus ~ #loopeText{ display: block !important; } .serviceContent{ width: 60%; height: 50%; display: none; float: right; position: absolute; bottom: 0; left: 30%; right: 20px; top: 0; } 
 <div id="title"> <div class="miniMenu"> <div tabindex="0" class="icons" id="diagramm"> <img src="img\service\diagramm.png" alt="diagramm"> </div> <div tabindex="0" class="icons" id="tech"> <img src="img\service\tech.png" alt="tech"> </div> <div tabindex="0" class="icons" id="loope"> <img src="img\service\loope.png" alt="loope"> </div> <div tabindex="0" class="icons" id="circle"> <img src="img\service\diagramm.png" alt="circle"> </div> <div class="serviceContent" id="diagrammText"> <p class="text" id="head">1Modern App Design</p> <img id="orangeUndrLine" src="img\service\line.png" alt="orange_undr_line"> <p class="text" id="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas accusamus odio nulla ut iure quos beatae earum molestiae, aperiam nihil ex reprehenderit mollitia rem voluptatem, in odit nostrum atque, distinctio.</p> <div id="win" style="display:none;"> <div class="overlay"></div> <div class="visible"> <h2>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°</h2> <div class="content"> <p>Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅</p> <p>МодальноС ΠΎΠΊΠ½ΠΎ фиксированной ΡˆΠΈΡ€ΠΈΠ½Ρ‹</p> </div> <button type="button" onClick="getElementById('win').style.display='none';">Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ</button> </div> </div> <button id="knowMoreBtn" type="button" onClick="getElementById('win').removeAttribute('style');">Know more</button> </div> <div class="serviceContent" id="techText"> <p class="text" id="head">2Modern App Design</p> <img id="orangeUndrLine" src="img\service\line.png" alt="orange_undr_line"> <p class="text" id="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas accusamus odio nulla ut iure quos beatae earum molestiae, aperiam nihil ex reprehenderit mollitia rem voluptatem, in odit nostrum atque, distinctio.</p> <button id="knowMoreBtn">Know more</button> </div> <div class="serviceContent" id="loopeText"> <p class="text" id="head">3Modern App Design</p> <img id="orangeUndrLine" src="img\service\line.png" alt="orange_undr_line"> <p class="text" id="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas accusamus odio nulla ut iure quos beatae earum molestiae, aperiam nihil ex reprehenderit mollitia rem voluptatem, in odit nostrum atque, distinctio.</p> <button id="knowMoreBtn">Know more</button> </div> <div class="serviceContent" id="circleText"> <p class="text" id="head">4Modern App Design</p> <img id="orangeUndrLine" src="img\service\line.png" alt="orange_undr_line"> <p class="text" id="content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas accusamus odio nulla ut iure quos beatae earum molestiae, aperiam nihil ex reprehenderit mollitia rem voluptatem, in odit nostrum atque, distinctio.</p> <button id="knowMoreBtn">Know more</button> </div> </div> <div class="serviceImage"> <img src="img\apple-watch-mockup.png" alt=""> </div> </div> 

    1 answer 1

    The element that you call on the focus event should be near the parent element. Here is an example:

    https://codepen.io/LenskyUser/pen/RgaGGV

     .taber{ width:100%; } .tab{ width:50%; margin:auto; float:right; display:none; text-align:center; } .tab p{ width:50%; margin:auto; } button{ pointer-events:none; } .taber:focus{ border:none; outline:none; } .taber:focus .tab { display: block; } 
     <div class="taber" tabindex="-1"> <img src="http://via.placeholder.com/350x50"> <div class="tab"> <img src="http://via.placeholder.com/350x200"> <h2>lorem Ipsum</h2> <p>Lorem ipsum dolor sit amet,sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, no sea takimata sanctus est Lorem ipsum dolor sit amet. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. no sea takimata sanctus est Lorem ipsum dolor sit amet. no sea takimata sanctus est Lorem ipsum dolor sit amet. sed diam voluptua. </p> <button>Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ</button> </div> </div> <div class="taber" tabindex="-1"> <img src="http://via.placeholder.com/350x50"> <div class="tab"> <img src="http://via.placeholder.com/390x240"> <h2>lorem Ipsum</h2> <p>Lorem ipsum dolor sit amet,sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, no sea takimata sanctus est Lorem ipsum dolor sit amet. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. no sea takimata sanctus est Lorem ipsum dolor sit amet. no sea takimata sanctus est Lorem ipsum dolor sit amet. sed diam voluptua. </p> <button>Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ</button> </div> </div> <div class="taber" tabindex="-1"> <img src="http://via.placeholder.com/350x50"> <div class="tab"> <img src="http://via.placeholder.com/220x340"> <h2>lorem Ipsum</h2> <p>Lorem ipsum dolor sit amet,sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, no sea takimata sanctus est Lorem ipsum dolor sit amet. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. no sea takimata sanctus est Lorem ipsum dolor sit amet. no sea takimata sanctus est Lorem ipsum dolor sit amet. sed diam voluptua. </p> <button>Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ</button> </div> </div> 

    • Let's say this as an option. The essence of the problem, as I understand it, does not solve it. If you lose focus, it still closes without processing the button. - adckiykpolb
    • so I turned off the pointer-events:none; for the button pointer-events:none; - user33274
    • so the whole question is that it is pressed and not hidden when you try to press. - adckiykpolb