Problem mit Positionierung von HTML/CSS Element?

HI!

Ich versuche die Fakten in meinen Produktbeschreibungen etwas übersichtlicher in Tabs darzustellen. Der Shop-baukasten Shopify ermöglicht es, eigene HTML und CSS Elemente zu platzieren. Allerdings wird mein element aber anscheinend nicht richtig erkannt und ragt über die socialmedia buttons hinaus, die eigentlich immer unterhalb der beschreibung stehen, und ragt sogar bis in den footer hinein....

was muss ich an meinen code ändern, damit das nicht mehr passiert???

Für deine antwort bin ich dir sehr dankbar!

<div class="df">

  <div class="fg">     <input type="radio" id="tab-1" name="tab-group-1" checked>     <label for="tab-1">Beschreibung</label>

    <div class="as">     <p>Die klassische Papiertüte bekommt starke Konkurrenz! „Let’s EAT” verkündet die neuartige Tragetasche für Nudel- und Salatgerichte. Wiederverwertbar und kompostierbar stellt sie eine attraktive ökologische Alternative zur herkömmlichen Plastiktüte dar, die Ihre Kunden lieben werden! Endlich lassen sich Pasta & Salatgerichte im Auto ohne lästige Rutschpartien transportieren. Sie steht sowohl im Fuß- als auch im Kofferraum sicher.</p>              </p>

    </div>    </div>

  <div class="fg">     <input type="radio" id="tab-2" name="tab-group-1">     <label for="tab-2">Fakts zu den Pastabags</label>

    <div class="as">       <ul> <li>Sie sind FSC zertigiziert</li> <li>Sie sind recyclebar</li> <li>Sie sind wiederverwendbar</li> <li>Sie sind hervorragende Werbeträger</li> <li>Sie sind kompostierbar und somit hervorragend als Abfalltüte für die Bio-Tonne einsetzbar</li> </ul>     </div>    </div>

  </div>

</div>

<style> .df { position: relative;    clear: both;  margin-top: 25px;  margin-left: 0px;  margin-bottom: 30px; } .fg {  float: left; } .fg label {  background: #eee;   padding: 10px;   border: 1px solid #ccc;   margin-left: 2px; 

 position: relative;  left: 1px;  } .fg [type=radio] {  display: none;   } .as {  position: absolute;  top: 28px;  left: 0;  background: white;   padding: 20px;  border: 1px solid #ccc;   display:none;  min-width:700px; } [type=radio]:checked ~ label {  background: white;  border-bottom: 1px solid white;  z-index: 2;  color: #0da19a; } [type=radio]:checked ~ label ~ .as {  display: block; } </style>

...zum Beitrag

Hier der code mit ordentlichen Klassennamen. ich habe die klassen umbenannt um auszuschließen dass shopify diese klassen bereits vergeben hat und es deswegen zu den problemen kommt


<div class="tabs">

   <div class="tab">
       <input type="radio" id="tab-1" name="tab-group-1" checked>
       <label for="tab-1">Beschreibung</label>

       <div class="content">
       <p>Die klassische Papiertüte bekommt starke Konkurrenz! „Let’s EAT” verkündet die neuartige Tragetasche für Nudel- und Salatgerichte. Wiederverwertbar und kompostierbar stellt sie eine attraktive ökologische Alternative zur herkömmlichen Plastiktüte dar, die Ihre Kunden lieben werden! Endlich lassen sich Pasta & Salatgerichte im Auto ohne lästige Rutschpartien transportieren. Sie steht sowohl im Fuß- als auch im Kofferraum sicher.</p>
           
           </p>


       </div> 
   </div>

   <div class="tab">
       <input type="radio" id="tab-2" name="tab-group-1">
       <label for="tab-2">Fakts zu den Pastabags</label>

       <div class="content">
           <ul>
<li>Sie sind FSC zertigiziert</li>
<li>Sie sind recyclebar</li>
<li>Sie sind wiederverwendbar</li>
<li>Sie sind hervorragende Werbeträger</li>
<li>Sie sind kompostierbar und somit hervorragend als Abfalltüte für die Bio-Tonne einsetzbar</li>
</ul>
       </div> 
   </div>

   </div>

</div>



<style> .tabs { position: relative;   
  clear: both;
  margin-top: 25px;
  margin-left: 0px;
  margin-bottom: 30px;
}
.tab {
  float: left;
}
.tab label {
  background: #eee; 
  padding: 10px; 
  border: 1px solid #ccc; 
  margin-left: 2px; 

  position: relative;
  left: 1px; 
}
.tab [type=radio] {
  display: none;   
}
.content {
  position: absolute;
  top: 28px;
  left: 0;
  background: white;
   padding: 20px;
  border: 1px solid #ccc; 
  display:none;
  min-width:700px;
}
[type=radio]:checked ~ label {
  background: white;
  border-bottom: 1px solid white;
  z-index: 2;
  color: #0da19a;
}
[type=radio]:checked ~ label ~ .content {
  display: block;
} </style>


...zur Antwort