简体   繁体   English

DIV无法在Android 4.2上滚动

[英]DIV not scrolling on Android 4.2

As said in the title, I have in my code a div that I can not scroll on the default browser on Android 4.2 (and probably lower). 如标题中所述,我的代码中有一个div,无法在Android 4.2(可能更低)的默认浏览器上滚动。

Here is the HTML : 这是HTML:

<div class="slider">
    <div class="slider-list">
        <div class="slide active-slide">
            <section class="content auth">
                <h1>Vérification de l'identité</h1>
                <label for="authentication-0">Veuillez saisir votre date de naissance pour vous authentifier (JJ/MM/AAAA)</label>
                <input placeholder="Champ obligatoire" type="text" id="authentication-0" name="authentication[430]" class="form-control auth-field" required="" data-map="430">
            </section>
            </div>
            <div class="slide">
            <section class="content hide">
                <h2>Bienvenue</h2>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam enim nisl, fermentum id nunc et, imperdiet blandit nisi. Integer risus sapien, placerat sit amet vestibulum ut, dictum vitae elit. Sed eu sollicitudin nisi. Vestibulum et pulvinar lacus, et ultricies purus. Integer elementum mi erat, id dignissim purus tincidunt at. In placerat tempor mi, viverra maximus purus convallis vitae. Morbi laoreet in arcu id finibus. Suspendisse potenti.</p>
                <h2>Mode opératoire</h2>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam enim nisl, fermentum id nunc et, imperdiet blandit nisi. Integer risus sapien, placerat sit amet vestibulum ut, dictum vitae elit. Sed eu sollicitudin nisi. Vestibulum et pulvinar lacus, et ultricies purus. Integer elementum mi erat, id dignissim purus tincidunt at. In placerat tempor mi, viverra maximus purus convallis vitae. Morbi laoreet in arcu id finibus. Suspendisse potenti.</p>
                <h2>Votre dossier</h2>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam enim nisl, fermentum id nunc et, imperdiet blandit nisi. Integer risus sapien, placerat sit amet vestibulum ut, dictum vitae elit. Sed eu sollicitudin nisi. Vestibulum et pulvinar lacus, et ultricies purus. Integer elementum mi erat, id dignissim purus tincidunt at. In placerat tempor mi, viverra maximus purus convallis vitae. Morbi laoreet in arcu id finibus. Suspendisse potenti.</p>
            </section>
        </div>
    </div>
</div>
<div class="content-button">
    <button role="button" class="suivant next">Suivant</button>
    <div style="font-size: 0" class="rs-boutons-recap">
        <button role="button" class="bouton-recommencer">Recommencer</button>
        <button role="button" class="bouton-modifier"><span class="progress"></span><span class="btn-label">Modifier</span></button>
        <button role="button" class="bouton-valider"><span class="progress"></span><span class="btn-label">Valider</span></button>
    </div>
</div>

Here is the CSS : 这是CSS:

* {
    margin: 0;
    box-sizing: border-box;
    text-decoration: none;
    outline: none;
    border-style: none;
}

html, body {
    font-size: 16px;
    height: 100%;
    width:100%;
    font-family: 'Tahoma',Arial,sans-serif;
}

.slider{
    height: calc(100% - 220px);
    position:fixed;
    top:70px;
}        

.slider{
    width: 100%;
    overflow: auto;
}

.slider div.slider-list, .slider div.slider-list div.slide{
    height: 100%;
    width: 100%;
}

.slide{
    display:none;
    -webkit-overflow-scrolling: touch;
}

.slide.slider-active{
    display:block !important;
}

.content {
    width: 80%;
    margin: auto;
    height: 100%;
    padding:5% 10% 0 10%;
}

.content-button {
    width: 80%;
    height: 100px;
    margin: 0 10%;
    padding: 0;
    text-align: right;
    position: fixed;
    bottom: 50px;
    z-index:800;
}

I have a JS script that, on click on .next button, fades out the ".active-slide" and fades in the next ".slide" in the DOM. 我有一个JS脚本,单击.next按钮后,淡出“ .active-slide”,然后淡入DOM中的下一个“ .slide”。

However, the scroll on that second slide does not work on Android 4.2 (with default browser - working as expected using Chrome). 但是,第二张幻灯片上的滚动条不适用于Android 4.2(使用默认浏览器-使用Chrome可以正常工作)。

It works great on Android 4.4+, iOS and desktop (Chrome, IE9, FF,...) 它在Android 4.4 +,iOS和台式机(Chrome,IE9,FF等)上均可正常运行

Does anyone get any idea on what I am missing ? 有谁知道我所缺少的东西吗?

Thank you guys :) 感谢大伙们 :)

calc() is not supported for Android 4.3 and down. Android 4.3及更低版本不支持calc()。

http://caniuse.com/#feat=calc http://caniuse.com/#feat=calc

I have a feeling .slider is not setting its height which means the scroll won't fire. 我有一个感觉。滑块没有设置其高度,这意味着滚动不会触发。

Try setting a static height value to test if calc() is the culprit. 尝试设置静态高度值以测试calc()是否是罪魁祸首。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM