2015-09-30 92 views
1

我在CodePen中構建了一個虛擬表單,在中間一排中,我希望有兩個相鄰的輸入框,每行佔50%。我能夠做到這一點,但是,我無法點擊任何一個輸入框內開始輸入。我可以開始輸入每個輸入的唯一方法是從第一個框開始,然後按「選項卡」。有什麼建議麼?爲什麼我不能在這些輸入框中選擇?

HTML:

<div class="wrapper"> 
    <h1>Application for Philadelphia Eagles</h1> 
    <h2><strong>Position:</strong> Wide Receiver</h2> 
    <p>An attempt at Input label floats</p> 
    <form class="form-container"> 
    <div class="form-tr"> 
     <div class="tc-100"><input type="text"></div> 
    </div> 
    <div class="form-tr"> 
     <div class="tc-50 flt-l"><input type="text"></div> 
     <div class="tc-50 flt-r"><input type="text"></div> 
    </div> 
    <div class="form-tr"> 
     <div class="tc-100"><input type="text"></div> 
    </div> 
    </form> 
</div> 

CSS:

@import url('https://fonts.googleapis.com/css?family=Josefin+Slab:400,300,700'); 

body { 
    font-family: Josefin Slab, sans-serif; 
} 
h1, h2 {margin: 0.465em} 
.wrapper { 
    margin: 0 auto; 
    text-align: center; 
    width: 75%; 
} 
.flt-l { float:left; } 
.flt-r { float:right; } 
.form-container { 
    position:relative; 
    border: 1px solid #000; 
    width:40em; 
    margin: 0 auto; 
} 
.form-tr { 
    display: block; 
    position:relative; 
    margin-bottom: 0px; 
    width:100%; 
} 
.tc-50 { 
    width:50%; 
} 
input[type=text] { 
    width: 100%; 
} 
input[type=text] { 
    font-size:1em; 
    padding:1em; 
    box-sizing: border-box; 
} 

我CodePen這裏:http://codepen.io/mjdeangelis/pen/avpBex?editors=110

+3

在帶有諸如chrome等調試工具的瀏覽器中,右鍵單擊您認爲應該是的輸入並選擇「檢查元素」。在這種情況下,您可以看到包含底部輸入的div覆蓋了那些中間輸入。 – danyamachine

回答

2

另一個鎖定被去除的位置:從該CSS文件的形式-TR相對屬性由於外形式容器已有它並且在這種情況下,其使得在中間重疊2個輸入。

前:

.form-tr { 
    display: block; 
    position:relative; 
    margin-bottom: 0px; 
    width:100%; 
} 

後:

.form-tr { 
    display: block; 
    margin-bottom: 0px; 
    width:100%; 
} 

對於額外的引用,你可以隨時查看以下鏈接:

http://www.w3schools.com/cssref/playit.asp?filename=playcss_position 
http://www.w3schools.com/cssref/pr_class_position.asp 
1

更改喜歡你的課:

.flt-l { 
    float:left; 
} 

.flt-r { 
    display: inline-block; 
} 
+0

但'flt-r'的意思是'float:right'。這是一個實用類 – danyamachine

+0

嗨@danyamachine,我只是試圖修復在最小值時更改他的代碼的錯誤,但謝謝你的觀點。 –

0

套裝形式-TR高度來匹配您的全寬行的高度。

.form-tr { 
    display: block; 
    position: relative; 
    margin-bottom: 0px; 
    width: 100%; 
    height: 55px; 
} 
0

如果你能刪除 「的立場:相對」在課堂上,它也有效。

.form-tr { 
    display: block; 
    margin-bottom: 0px; 
    width:100%; 
} 
相關問題