2014-02-27 30 views
1

我的HTML:力的失去自己的位置...

<ul class="down_rectangles"> 
    <li >  
    <div class="keimeno"> 
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec facilisis 
     consequat tellus consectetur adipiscing elit. Donec 
     </div> 

    </li> 
    <li > 
    <div class="keimeno"> 
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec facilisis 
     consequat tellus 
     </div> 

    </li> 
</ul> 

CSS如下:

.down_rectangles{ 
list-style: none; 
margin-top:0px; 
padding:0; 
} 
.down_rectangles li { 
height: 250px; 
width: 265px; 
background-color: #FFF; 
display: inline-block; 
margin-right:15px; 
} 
.down_rectangles>li:last-child { 
margin-right:0;    
} 
.keimeno{ 
color: #626262; 
font-size: 12px; 
margin: 20px; 
line-height: 1.5em; 
font-family: Verdana, Geneva, sans-serif; 
} 

如果裏面的二里的文字是一樣的,他們站在旁邊,彼此不錯。每次我試圖改變第一個裏面的文本時,第二個裏面正在往下移動並失去它的初始位置。爲什麼會發生? 非常感謝您

回答

4

因爲使用display: inline-block;元素被對齊baseline默認

所以你需要使用vertical-align: top;.down_rectangles

.down_rectangles li { 
    height: 250px; 
    width: 265px; 
    background-color: #FFF; 
    display: inline-block; 
    margin-right:15px; 
    vertical-align: top; 
} 

Demo

Demo 2(設置基線如果不使用vertical-align: top;

+1

+1:又一個乾淨的! :) – NoobEditor

-1

嘗試這個

.down_rectangles li{float :left;}