2017-04-01 55 views
-4

我想创建像typeForm的形式。 你可以在这里找到示例https://showroom.typeform.com/to/DYJEHG焦点李是在页面的中心

我成功实现了设计,但问题是我想要关注页面垂直中心的li。 我尝试了一切,但失败了,没有关于谷歌的教程我们如何做到这一点。 请帮忙。

+1

请把你的代码。你做了什么? – mehulmpt

+0

“重点”是什么意思?如果你的意思是你想自动向下滚动到最初离开屏幕底部的元素,请尝试使用'.scrollIntoView()'。 – nnnnnn

+0

请包括您到目前为止尝试过的代码,以便我们帮助您调试或改进它。这就是Stackoverflow的工作原理。 – ITWitch

回答

1

如果我没有错,你希望表单域位于中心(水平和垂直)并且是整页,对不对?

以下是你可能会寻找一个工作示例:http://codepen.io/anon/pen/ZewEMM

在这种情况下,

要专注于一个输入框每次滚动:
使用这个小插件叫做fullPage.js。这将使您可以专注于每个滚动的一个输入字段。它非常易于使用,请查看! 这里你的形式与fullpage.js一个例子:即,为便于使用和避免混乱,我没用过<li>

<form method="post" action=""> 

    <div id="fullpage"> 
    <div class="section formfield"> 
     <div> 
     FULL NAME<br/> 
     <input type="text"> 
     </div> 
    </div> 
    <div class="section formfield"> 
     <div> 
     EMAIL<br/> 
     <input type="text"> 
     </div> 
    </div> 
    <div class="section formfield"> 
     <div> 
     MESSAGE<br/> 
     <input type="text"> 
     </div> 
    </div> 
    </div> 

</form> 

通知。通过包装内的表单字段的元素
使用Flexbox的:

还可以很容易地通过JS控制每个场区间的颜色:

$(document).ready(function() { 
    $('#fullpage').fullpage({ 
    sectionsColor: ['#f0f0f0', '#cccccc', '#f0f0f0'], // section colors 
    css3: true, 
    scrollingSpeed: 1000 
    }); 
}); 


要垂直和水平居中表单域DIV。下面是一个示例CSS代码:

.formfield > div { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
} 

让我知道如果这能帮助,并且如果你发现任何在我的回答含糊随意问。