2017-09-21 13 views
0

私のプロジェクトでは、4つのラベル、4つのテキスト入力、1つの送信ボタン、1つのシャドウボタンを持つダイアログdivがあります。ラベルと入力タグの書式設定方法

私はそれがこのように表示されたい:

AAAAAAAA:input text 
BBBBBBBB:input text 
CCCCCCCC:input text 
DDDDDDDD:input text 
    submit shutdown 

しかしacturally、それは形式が表示されない、それはこれを好き:

AAAAAAAA:input text 
BBBBBBBB: 
     input text 
CCCCCCCC:input text 
DDDDDDDD: 
    submit input text 
     shutdown 

それは醜いです、私はそのようにしたくありません。ここで

は私のCSSとHTMLコードです:

私を助けることができる
<style> 
.addDiv{width:25%;height:20%;position:absolute;top:35%;left:35%;border:2px solid #ffffff;color:white;display:none;border-radius:15px;background:rgba(0,0,0,0.7);} 
.firDiv{height:80%;width:100%} 
.firDiv label{float:left;margin-left:10%;margin-top:2%;width:20%} 
.firDiv input{float:right;border:1px solid #99ccff;background:rgba(0,0,0,0.35);margin-right:10%; 
        margin-top:2%;color:white;width:45%} 
.secDiv{height:20%;text-align:center;width:100%;margin-top:5%} 
</style> 


<div id="addCnt" class="addDiv"> 
<form action="mng.php?act=add&table=IDC" method="POST"> 
     <div class="firDiv"> 
     <label>AAAAAAA:</label><input type="text" name="prdSty"><br /> 
     <label>BBBBBBB:</label><input type="text" name="diffLvl"><br /> 
     <label>CCCCCCC:</label><input type="text" name="repTm"><br /> 
     <label>DDDDDDD:</label><input type="text" name="fixTm"><br /> 
     </div> 
     <div class="secDiv"> 
     <input type="submit" value="add" /><input id="sdnBt" type="button" value="shutdown" > 
     </div> 
</form> 
</div> 

+0

理由だけではなく、テーブルを使うのか? –

+0

あなたのスクリーンショットから、問題全体が.addDivが十分に広くないように見えます。 –

+0

'Bootstrap、Materialize'のようなフロントエンドフレームワークを使いたくない場合は、' table'タグで試すことができます。それ以外の場合は 'ul、li'タグを' bootstrap'と一緒に使ってフォームコンポーネントをフォーマットすることができます。 –

答えて

1

はこのようなものであってもよいですか?

* { 
 
    box-sizing: border-box; 
 
} 
 

 
.firDiv label { 
 
    padding: 5px; 
 
    text-align: right; 
 
    float: left; 
 
    width: 17%; 
 
} 
 

 
.firDiv .control { 
 
    float: left; 
 
    width: 83%; 
 
} 
 

 
.form-group { 
 
    clear: both 
 
} 
 

 
.secDiv { 
 
    margin-left: 16%; 
 
    padding-top:10px; 
 
    
 
}
<form action="mng.php?act=add&table=IDC" method="POST"> 
 
    <div class="firDiv"> 
 
    <div class='form-group'> 
 
     <label>AAAAAAA:</label> 
 
     <div class='control'><input type="text" name="prdSty"></div> 
 
    </div> 
 
    <div class='form-group'> 
 
     <label>BBBBBBB:</label> 
 
     <div class='control'><input type="text" name="prdSty"></div> 
 
    </div> 
 
    <div class='form-group'> 
 
     <label>CCCCCCCC:</label> 
 
     <div class='control'><input type="text" name="prdSty"></div> 
 
    </div> 
 
    <div class='form-group'> 
 
     <label>DDDDDDDDD:</label> 
 
     <div class='control'><input type="text" name="prdSty"></div> 
 
    </div> 
 
    </div> 
 
    <div class="secDiv"> 
 
    <input type="submit" value="add" /> 
 
    <input id="sdnBt" type="button" value="shutdown"> 
 
    </div> 
 
    
 
</form>

0

むしろ、自分のDIVにこのような何か各入力とラベルを追加してみてくださいfiddle

.secDiv input { 
    width: 50%; 
} 
0

あなたのCSSに以下を追加:これははdiv要素.rowを追加しない何

https://jsfiddle.net/ba0cL61b/5/

firDiv divの内側にある.rowには、ラベル用のdivと入力用のdivが追加されます。したがって、次のようになります。

<div class="row">   

    <div class="label"> 
    <label>AAAAAAA:</label> 
    </div> 
    <div class="input"> 
    <input type="text" name="prdSty">   
    </div> 

</div> 

これは理解しやすく、スタイルが簡単です。

1

ここでは2つのことを行う必要があります。まず、最初の部が完了した後にフロートをクリアする必要があります。次にfloatを入力フィールドに適用します。

.firDiv input{float:left;border:1px solid #99ccff;background:rgba(0,0,0,0.35);margin-right:10%; 
       margin-top:2%;color:white;width:45%;} 
    .secDiv{height:20%;text-align:center;width:100%;margin-top:10%; clear:both;} 

私はfirDivsecDivclear:bothfloat:leftを適用しています。

DEMO

関連する問題