问题描述
- 关于在同一行中的两个span的高度问题
-
遇到这么个问题,因为对前端,尤其是box高度等的理解有限,所以不知道该如何解决,有前端高手看到的话,帮忙解释下是如何导致的,感激不尽 :)html和css代码分别如下:
html代码:<div> <p> <span class="kk">中国</span> <span class="vv">北京</span> </p> <p> <span class="kk">日本</span> <span class="vv">东京</span> </p> <p> <span class="kk">美国</span> <span class="vv">华盛顿</span> </p> </div>
css代码:
span {
display:inline-block;
width:100px;
height:36px;
line-height:36px;
text-align:center;
}
span.kk {
background-color:#FFE4C4;
}
span.vv {
background-color:#8A2BE2;
}
在浏览器中的展示效果如下:
但是如果把同一行中的某一个span中的文字内容删除,例如删除第二行中的”东京“,那么在浏览器中的展示效果变成下面的了,也即两个span的水平位置不一样导致第二行的高度明显变高了:希望有前端的高手帮忙看下 :)
解决方案
都不知道你希望达到个什么效果?
解决方案二:
overflow:hidden;
解决方案三:
<!DOCTYPE html>
Document
<br>
p {<br>
padding: 5px;<br>
margin:0;<br>
width:200px;<br>
}</p>
<pre><code> p:after {
content:"";
display: block;
clear:both;
}
span {
display:block;
float: left;
width:100px;
height:36px;
line-height:36px;
text-align:center;
}
span.kk {
background-color:#FFE4C4;
}
span.vv {
background-color:#8A2BE2;
}
</style>
</code></pre>
<p></head><br>
<body><br>
<div><br>
<p><br>
<span class="kk">中国</span><br>
<span class="vv"></span><br>
</p><br><br>
<p><br>
<span class="kk">日本</span><br>
<span class="vv"></span><br>
</p><br><br>
<p><br>
<span class="kk">美国</span><br>
<span class="vv">华盛顿</span><br>
</p><br><br>
</div> <br>
</body><br>
</html></p>