练习中遇到一个小问题
来源:5-1 修改与建议
慕仙0287733
2020-05-28 23:10:21
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin-left: 0;
padding: 0;
}
.p1,.p2{
display: inline-block;
}
.content{
width: 600px;
height: 40px;
border: .5px red solid;
margin: 30px auto;
line-height: 40px;
}
.content .p1{
margin-top: 0;
width: 150px;
height: 39px;
margin-left: 40px;
border: .5px red solid;
}
.content .p2{
margin-top: 0;
width: 150px;
height: 39px;
margin-left: 10px;
border: .5px red solid;
}
.content input{
width: 150px;
height: 15px;
}
</style>
</head>
<body>
<div class="content">
<p class="p1">1</p><!--当.p1元素这里没有内容时, .p2的元素会塌陷下来-->
<input type="text"><!--当.p1和.p2元素都没有内容时, input元素会塌陷下来-->
<p class="p2">2</p><!--当.p2元素这里没有内容时, .p1的元素会塌陷下来-->
</div>
</body>
</html>
请老师看下这段代码, 然后遇到的问题就是当.p1或者.p2其中任何一个元素里面不含有内容时, 另一个元素就会塌陷下去, 当两个都不含内容时, input元素会塌陷下去, 想知道下是什么原因造成的, 除了用浮动和绝对定位之外, 还有其他的解决方法吗?
1回答
好帮手慕言
2020-05-29
同学你好,是垂直对齐的问题。可以设置vertical-align属性,例如:
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题