【发布时间】:2014-03-03 16:57:01
【问题描述】:
正在创建一个用于动态添加学生和教师的简单应用。
点击时动态添加 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/
【问题讨论】:
-
用
display: table-cell;this怎么样? -
我试过了...这些块出现在右侧,而不是一个接一个地出现在下方。
-
使用
display: table;和width: 100%包装块 -
该块现在一个接一个地低于 1,但文本没有垂直居中对齐。
-
在
display: table-cell;上使用vertical-align;而不是在display: table;上
标签: javascript html css