练习中遇到一个小问题

来源: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属性,例如:

http://img.mukewang.com/climg/5ed0839109b71d9003740373.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程