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

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

贊助商鏈接:

主站蜘蛛池模板: 连江县| 岗巴县| 河北省| 南雄市| 本溪| 洛南县| 屯昌县| 凤山市| 怀来县| 滨海县| 池州市| 县级市| 珲春市| 共和县| 肇源县| 子洲县| 泰和县| 石河子市| 日土县| 青神县| 日照市| 盐亭县| 宜兰县| 罗源县| 岑溪市| 乌鲁木齐县| 梨树县| 元氏县| 深圳市| 蓬溪县| 东台市| 淳化县| 富民县| 宝坻区| 平阴县| 泾川县| 黄石市| 屯留县| 堆龙德庆县| 镇宁| 铅山县|