Saya memiliki contoh kode di bawah ini. Ini berfungsi dengan baik dengan semua browser kecuali browser di perangkat seluler.
Tag overflow adalah masalahnya.
Bekerja dengan semua kecuali untuk seluler:
margin: 0; padding: 0; height: 100%; overflow: hidden;
Bekerja dengan semua ponsel dan bukan komputer:
margin: 0; padding: 0; height: 100%;
Apa cara terbaik untuk membuatnya bekerja pada keduanya?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Layout</title>
<style type="text/css">
body, html
{
margin: 0; padding: 0; height: 100%; overflow: hidden;
}
</style>
</head>
<body>
<iframe width="100%" height="100%" src="http://www.cnn.com" />
</body>
</html>
cnn.com
?<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
ke kepala html yang mengandung dan responsivitas kembali lagi (setidaknya sebagian).Jawaban:
Inilah kode kerja. Berfungsi di browser desktop dan seluler. semoga membantu. terima kasih atas tanggapan semua orang.
sumber
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
ke halaman berisi.vw
alih-alih%
untukwidth
danheight
properti untuk mendapatkan penyelarasan yang tepat di Chromium 81. Jika tidak, berfungsi seperti pesona.Ini lintas-browser dan sepenuhnya responsif:
sumber
Taruh ini di CSS Anda.
sumber
Inilah yang saya gunakan di masa lalu.
Juga di
iframe
tambahkan gaya berikutsumber
overflow: hidden
denganoverflow: auto
Untuk pengalihan bingkai layar penuh dan hal serupa, saya memiliki dua metode. Keduanya berfungsi dengan baik di seluler dan desktop.
Perhatikan bahwa ini adalah file HTML yang valid dan berfungsi lintas browser lengkap. Ubah saja
title
dansrc
untuk kebutuhan Anda.Anda dapat mempertimbangkan untuk membatalkan
<meta charset>
jika Anda tidak memiliki karakter non-ASCII.1. ini favorit saya:
atau 2. sesuatu seperti itu , sedikit lebih pendek:
Catatan :
Agar konservatif, contoh di atas hindari penggunaan
height:100vh
karena browser lama tidak mengetahuinya (mungkin diperdebatkan belakangan ini) danheight:100vh
tidak selalu sama denganheight:100%
di browser seluler (mungkin tidak berlaku di sini). Jika tidak,vh
sederhanakan sedikit, jadi3. ini contoh menggunakan vh (bukan favorit saya, kurang kompatibel dengan sedikit keuntungan)
sumber