我有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