Ich habe eine Seite mit einer Seitenwand, die eine position:fixed
auf meiner Seite hat. In der CSS, die folgende @ media Abfrage, um das Panel zu verstecken, wenn die Bildschirmbreite unter 1580px (das ist die meisten Bildschirme).@media Abfragen und regelmäßige CSS-Interaktionen
@media screen and (max-width:1580px) {
.sideSection {
display: none;
}
}
Ich habe eine versteckte Checkbox und ein Etikett erstellt, um Sie auf das Panel über den Bildschirm zeigen,
<input type="checkbox" name="showSide" id="showSideSection"/>
<label for="showSideSection" id="sideSectionButton">Show Side Section</label>
<div class="sideSection">
[...]
und in dem mit CSS:
#showSideSection:checked + label + div {
display: inline;
}
Das funktioniert perfekt Theoretisch, aber da @media dynamisch ist, wird das Seitenfeld immer ausgeblendet. Gibt es eine Möglichkeit, die @ media Abfrage überprüfen zu lassen, wenn #showSideSection
:checked
ist; oder eine bessere Möglichkeit, das Panel insgesamt auf Bildschirmen mit einer Breite> 1580 zu zeigen und durch eine Schaltfläche ersetzt zu werden, die das Feld beim Klicken auf Bildschirme mit einer Breite von < 1580 anzeigen würde?
Edit: Dies ist die CSS für die sideSection:
.sideSection {
position: fixed;
right: 0;
top: 180px;
height:calc(100% - 180px);
width: 230px;
padding-top: 50px;
padding-right: 20px;
padding-left: 10px;
background: #ededed;
border-left: 5px solid #e33d3d;
}
Warum würden Sie ein verstecktes Kontrollkästchen erstellen? Das ist so falsch/hackisch. –
@JosipIvic Ich benutze den: checked Zustand, um Dinge in der CSS zu tun, aber ich möchte nicht ein hässliches Kontrollkästchen in der Mitte meiner Seite zeigen ... – Saryk
kann mir Ihr genaues Layout zeigen. – Fiido93