簡體   English   中英

CSS對齊問題

[英]CSS alignment issue

我想創建一個注冊過程,用戶必須在提供名稱和密碼之前接受TOS。

這是屏幕截圖,您將看到我遇到的問題:

http://screencast.com/t/3MF5LSIab(11秒)

當用戶在同意TOS之后單擊“下一步”時,該div滑出屏幕,但下一個div滑入第一個div下,並且當第一個div消失時,第二個潛水彈出到頂部。

編輯 -添加缺少的代碼

jQuery的:

$('#tandc_next').click(function(){
    $('#tandc').hide("slide", { direction: "left" }, 1000);
    $('#account_info').show("slide", { direction: "right" }, 1000);
});

兩個div的CSS:

background-color: #fff;
border: 1px solid #999;
color: #000;
padding: 8px;
margin-bottom: 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;

父容器具有以下內容:

.registration form > div {
    position: relative; }

html布局為:

div.registration
     form
        div#tandc
        div#account_info

如何使第二個div滑入以使每個div的頂部處於相同高度?

你應該試試

.registration form > div {
    position: absolute;
    top:0px;
   }

這樣,他們倆都將在其父母的頂部對齊。

編輯:問題是jQuery使用包裝器滑動,以克服這種影響,您必須將它們包裝在將要定位的外部div中。

可以這樣實現以下示例: http : //jsfiddle.net/HKsHy/

使用以下布局

div.registration
   form
      div
         div
      div
         div

並從上方添加css(具有絕對位置的css)

並使用以下jQuery

$(".registration form > div").has("#account_info").css("display","none");

$('#tandc_next').click(function() {
    $('#tandc').hide("slide", {
        direction: "left"
    }, 1000);
    $(".registration form > div").has("#account_info").css("display","block");
    $('#account_info').show("slide", {
        direction: "right"
    }, 1000);
});

必須執行第一行才能隱藏第二個div。 然后顯示回來。 在幻燈片中。

編輯2

您甚至可以使用超時來獲得更清晰的表演效果。 像那樣:

function showSecond(){
    $(".registration form > div").has("#account_info").show();
    $('#account_info').show("slide", {
        direction: "right"
    }, 1000);   
}
$('#tandc_next').click(function() {
    $('#tandc').hide("slide", {
        direction: "left"
    }, 1000);
    setTimeout(showSecond,500);       

});

此處的示例: http : //jsfiddle.net/HKsHy/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM