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

li或div高度不同產生錯位的解決辦法

2014-06-13 11:40:53來源:威易網作者:icech

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

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

我用代碼來表示一下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>li或div高度不同產生錯位的解決辦法</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增加的,目前大部分瀏覽器都支持它。表示“行內塊元素”。

部分代碼稍微修改一下:

.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; }

見紅色部分

再看效果:

\

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

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

關鍵詞:css

贊助商鏈接:

主站蜘蛛池模板: 莫力| 宁晋县| 稷山县| 西城区| 山丹县| 河间市| 廉江市| 南丰县| 桐城市| 英德市| 松潘县| 苍梧县| 绥芬河市| 玛纳斯县| 伊吾县| 青浦区| 安福县| 百色市| 金秀| 枣庄市| 崇州市| 西城区| 乌审旗| 徐闻县| 鹰潭市| 黄陵县| 清新县| 忻城县| 如皋市| 图们市| 天峨县| 宁陕县| 错那县| 阿拉尔市| 安西县| 靖远县| 济源市| 江门市| 涿鹿县| 峨山| 饶阳县|