Heim  >  Artikel  >  php教程  >  Mehrere Lösungen zur mobilen Anpassung (drei Lösungen)

Mehrere Lösungen zur mobilen Anpassung (drei Lösungen)

高洛峰
高洛峰Original
2016-12-05 13:03:195723Durchsuche

1. Verwenden Sie direkt die js-Anpassung

(function (doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';
};
if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

Zum Beispiel: 100px=1rem;10px=0.1rem;1px=0.01rem;

2. Verwenden Sie js+less, um

(function (win) {
function setUnitA() {
document.documentElement.style.fontSize = document.documentElement.clientWidth / 10 + "px";
}
var h = null;
window.addEventListener("resize", function () { clearTimeout(h); h = setTimeout(setUnitA, 300); }, false);
setUnitA();
})(window);

less anzupassen: Definieren Sie @unit: 750/10rem oben in der Datei und dann CSS die Einheit der gesamten Datei. Verwenden Sie @unit direkt.

Zum Beispiel: 100px=100/@unit;10px=10/@unit;1px=1/@unit;

3.

html {
font-size: 20px;
}
@media only screen and (min-width: 401px) {
html {
font-size: 25px !important;
}
}
@media only screen and (min-width: 428px) {
html {
font-size: 26.75px !important;
}
}
@media only screen and (min-width: 481px) {
html {
font-size: 30px !important;
}
}
@media only screen and (min-width: 569px) {
html {
font-size: 35px !important;
}
}
@media only screen and (min-width: 641px) {
html {
font-size: 40px !important;
}
}
@unit: 40rem;

Zum Beispiel: 100px=100/@unit;10px=10/@unit;1px=1/@unit;


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn