我正在创建一个用于动态添加学生和教师的简单应用程序。在动态创建的div问题中垂直居中文本
我正在点击动态地添加div。
我已将“userListUnit”类添加到该div。
这是JS:
SchoolAdmission.prototype.display = function(nameButton) {
var print = document.createElement("div");
print.className = "userListUnit";
print.innerHTML = "Name: " + this.name + ", age:" + this.age + ", depart: " + this.department + "<br><br><br>";
if (nameButton === "addStudent") {
document.getElementById('studentList').appendChild(print);
}
else {
document.getElementById('teacherList').appendChild(print);
}
clearFields();
};
这是CSS:
.userListUnit{
vertical-align: middle;
border: 1px solid;
text-align: center;
line-height: 10px;
box-shadow: 5px 5px 5px #888888;
margin-bottom: 2em;
}
我的小提琴:http://jsfiddle.net/LPu9x/7/
尝试加入一个学生或老师,并检查文本在动态创建的div内的位置,然后您将了解其不是垂直居中的。 Any1有任何想法可以解决这个问题吗?
条件:
1)无位置是:绝对的。
2)Div的创建仍然应该低于一个接一个。
更新小提琴解决方案:http://jsfiddle.net/LPu9x/8/
使用直列标签如何使用'显示:表细胞;'[此](http://stackoverflow.com/questions/ 18649106/DIV-垂直对齐,中间的CSS/18649137#18649137)? –
我试过......块出现在右侧,而不是一个接一个下。 –
使用'display:table;'将结果换行为''width:100%' –