我有div區塊和一組元素與字段集標記分隔。 (我已經手動添加它)。還有一個功能是通過腳本添加相似的組(通過點擊按鈕)。 似乎,在腳本中,我以相同的方式設置了元素屬性,但它看起來很別緻。 (元素之間的距離不相等)。 它爲什麼會發生?什麼原因?使用腳本創建的元素看起來不同
我可以通過CSS來糾正這一點,但只有原因很有趣。
整個HTML代碼
<html>
<head>
<script type="text/javascript">
function addGroup(){
var parent=document.getElementById("myDiv");
var fs=document.createElement("fieldSet");
fs.style.borderRadius="7px";
fs.style.height="45px";
var l=document.createElement("legend");
l.innerHTML="interval_0";
l.style.color="darkgreen";
l.style.fontStyle="italic";
fs.appendChild(l);
var d1= document.createElement("input");
d1.type="date";
d1.value='2014-05-01';
fs.appendChild(d1);
var d2= document.createElement("input");
d2.type="date";
d2.value='2014-05-22';
fs.appendChild(d2);
var txt= document.createElement("input");
txt.type="text";
txt.value='0';
txt.size=12;
txt.style.textAlign="right";
fs.appendChild(txt);
parent.appendChild(fs);
}
</script>
</head>
<body>
<input type="hidden" id="hd1" value="0"> </input>
<button onclick="addGroup();"> AddGroup</button>
<div id="myDiv" style="padding:7px;position:relative;margin- top:15px;width:500px;height:500px;background-color:#ccbbcc;overflow-y:auto;border:1px red solid;border-radius:15px;">
<fieldset style="border-radius:7px;height:45px;"><legend style="color:darkgreen;font-style:italic;">Interval</legend>
<input type="date" value="2014-01-01"> <input type="date" value="2014-01-31"> <input type="text" size="12" value="0" style="text-align:right;"></input>
</fieldset>
</div>
</body>
</html>
你爲什麼要設置CSS屬性,而不僅僅是使用普通的類? – epascarello
由於空白而間距不同嗎? – epascarello
但我不使用空格。 – GGSoft