成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

li或div高度不同產(chǎn)生錯位的解決辦法

2014-06-13 11:40:53來源:威易網(wǎng)作者:icech

我們常常會用到float:left的方式使得div或者li按照行的形式顯示,但是有時候沒有設置固定高度,就會產(chǎn)生由于高度不同而錯位的問題。

我們常常會用到float:left的方式使得div或者li按照行的形式顯示,但是有時候沒有設置固定高度,就會產(chǎn)生由于高度不同而錯位的問題。

我用代碼來表示一下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>li或div高度不同產(chǎn)生錯位的解決辦法</title>
<style>
.test{ margin:0; padding:0; list-style:none; width:500px;}
.test li{ padding:5px; min-height:20px; max-height:40px; min-width:40px; max-width:200px; margin:5px; border:1px solid #999; background:#CCC; font-size:12px; margin:5px; vertical-align:top; overflow:hidden; float:left; }
</style>
</style>
</head>

<body>
<ul class="test">
  <li>When Brazil needed him most, Neymar, the face of this World Cup</li>
  <li>What's happening? And why?</li>
  <li>Brazil sneaks nervy win</li>
  <li>Where did ISIS come from, and how did they become the world's most dangerous militants?</li>
  <li>How the day's action unfolded</li>
  <li>Join World Cup chat</li>
</ul>
</body>
</html>

效果如下:

\

紅色圓圈的部分就是由于第一個li太高了,導致第三個li沒有排列到第一個li的下面,錯位了。

那個該如何解決這個問題呢?就是不要使用 float:left 的方法,而直接用 display:inline-block 屬性。這個屬性是在CSS2.1增加的,目前大部分瀏覽器都支持它。表示“行內(nèi)塊元素”。

部分代碼稍微修改一下:

.test li{ padding:5px; min-height:20px; max-height:40px; min-width:40px; max-width:200px; margin:5px; border:1px solid #999; background:#CCC; font-size:12px; margin:5px; vertical-align:top; overflow:hidden; /* float:left; */ display:inline-block; }

見紅色部分

再看效果:

\

看看這樣子是不是就正常了呢?

如果高度是固定的,是不會有這個問題產(chǎn)生的,所以如果高度能夠確定,還是可以繼續(xù)使用float:left的方法。

關鍵詞:css

贊助商鏈接:

主站蜘蛛池模板: 翁牛特旗| 六安市| 安陆市| 玛纳斯县| 大姚县| 石渠县| 晋宁县| 澄城县| 泰来县| 通河县| 江达县| 巩义市| 盐山县| 西峡县| 大冶市| 藁城市| 凌海市| 蒙自县| 合作市| 磐石市| 屏山县| 阜康市| 苏州市| 唐河县| 龙胜| 若尔盖县| 黄平县| 沾化县| 保亭| 秦安县| 开远市| 江源县| 汉源县| 和平县| 太谷县| 华安县| 昌邑市| 阳朔县| 基隆市| 尤溪县| 江陵县|