div
ボタンをクリックしてタグを追加できる Web ページを作成しようとしています。私が考えたのはdiv
、単一のタグ内に2 つのタグを作成div
して、全体的なプレゼンテーションが均一になり、2 つの列と複数の行を持ち、最初の列にはラベルのみが含まれ、2 番目の列にはtextbox
.
JS ファイルは次のとおりです。
var counter = 0;
function create_div(type){
var dynDiv = document.createElement("div");
dynDiv.id = "divid_"+counter;
dynDiv.class="main";
document.body.appendChild(dynDiv);
question();
if(type == 'ADDTEXTBOX'){
ADDTEXTBOX();
}
counter=counter+1;
}
function question(){
var question_div = document.createElement("div");
question_div.class="question";
question_div.id = "question_div_"+counter;
var Question = prompt("Enter The Question here:", "");
var node=document.createTextNode(Question);
question_div.appendChild(node);
var element=document.getElementById("divid_"+counter);
element.appendChild(question_div);
}
function ADDTEXTBOX(){
var answer_div = document.createElement("div");
answer_div.class="answer";
answer_div.id = "answer_div_"+counter;
var answer_tag = document.createElement("input");
answer_tag.id = "answer_tag_"+counter;
answer_tag.setAttribute("type", "text");
answer_tag.setAttribute("name", "textbox");
answer_div.appendChild(answer_tag);
var element=document.getElementById("divid_"+counter);
element.appendChild(answer_div);
}
css ファイルは次のとおりです。
.question
{
width: 40%;
height: auto;
float: left;
display: inline-block;
text-align: justify;
word-wrap:break-word;
}
.answer
{
padding-left:10%;
width: 40%;
height: auto;
float: left;
overflow: auto;
word-wrap:break-word;
}
.main
{
width: auto;
background-color:gray;
height: auto;
overflow: auto;
word-wrap:break-word;
}
私の問題は、コードが適切に機能していることですが、両方の部門が一直線に並んでいないことです。最初の div が画面に表示された後、2 番目の div が別の行に表示されます。どうすれば両方をdiv's
同じ行に入れることができますか?
PS: div を使用するという現在の考えに固執する必要がありますか、それとも他のアプローチを試す必要がありますか? テーブルのような?