Paparkan kandungan yang berbeza berdasarkan lebar skrin
P粉904450959
P粉904450959 2024-04-01 22:53:42
0
1
391

Untuk satu elemen saya mempunyai dua teks berbeza berdasarkan lebar skrin. Saya mahu memaparkan narrow。当屏幕宽度大于400px时,我想显示large apabila lebar skrin kurang daripada atau sama dengan 400px.

Berikut ialah kod: https://jsbin.com/qagetoseva/edit?html,css,output

Tetapi masalahnya, apabila lebarnya 400px, kod ini tidak memaparkan apa-apa, adakah sesiapa tahu bagaimana untuk mengubah suainya?

<!DOCTYPE html>
<html>
<head>
    <script src="https://code.jquery.com/jquery.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
    <style>
        .me {
          height: 100vh;
        }
    </style>
</head>
<body>
  <div class="hide-if-large">narrow</div>
  <div class="hide-if-narrow">large</div>
</body>
</html>
@media screen and (min-width: 400px) {
    .hide-if-large {
        display:none
    }    
}

@media screen and (max-width: 400px) {
    .hide-if-narrow {
        display: none;
    }
}

P粉904450959
P粉904450959

membalas semua(1)
P粉642436282

Rakan yang dihormati, terdapat masalah dengan pertanyaan media CSS anda.

@media screen and (max-width: 400px) {
.hide-if-large {
    display:none
}

}

@media screen and (max-width: 1024px) {
    .hide-if-narrow {
        display: none;
    }
}

Saya menukar pertanyaan media kedua kepada 1024px agar sesuai dengan saiz tablet. Anda harus membuat pertanyaan media baharu untuk skrin yang lebih besar seperti lebar min 1025px

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan