我想創建一個網頁,點擊一個按鈕,我可以添加div
標籤。我想要做的是,我將在單個div
內創建兩個div
標籤,以便所有演示文稿均勻且類似於具有兩列和多行的表格,並且第一列僅包含標籤的列表,第二列將包含textbox
。對齊問題的div標記
這裏是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在屏幕上打印後,第二個分部進入另一行。我怎樣才能讓div's
出現在同一行?
PS:我應該堅持使用div的當前想法還是應該嘗試其他方法?像桌子?
我認爲問題在於'question_div.class =「question」;'行的代碼,因爲當我試圖調試我的代碼時,我沒有發現div標籤的任何樣式定義。 任何人都可以請告訴我正確的語法? – Nagri
你以什麼HTML開頭? –
這是沒有biggie只需點擊一個按鈕調用'create_div(type)'。 – Nagri