2016-04-04 12 views
1

私は、すべての奇数要素を左に配置し、すべての偶数要素を下の画像のように配置する必要があります。浮き彫り要素トップアライメント

enter image description here

私がこれまで行っているもののためにバイオリンを確認してください。 https://jsfiddle.net/afelixj/na4fwkg7/

3番目の緑色の項目の上下に余分なスペースを削除するにはどうすればよいですか?

ここでコード

*{box-sizing:border-box;} 
 
ul{ 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
li{ 
 
    list-style: none; 
 
    border: 2px solid red; 
 
    margin: 0 0 10px; 
 
    width: 50%; 
 
} 
 
li:nth-child(odd){ 
 
    float: left; 
 
    clear: left; 
 
} 
 
li:nth-child(even){ 
 
    border: 2px solid green; 
 
    float: right; 
 
    clear: right; 
 
}
<ul> 
 
    <li>test</li> 
 
    <li>Lorem ipsum dolor sit amet</li> 
 
    <li>, consectetur adipisicing elit. Reiciendis aliquid eos sint et autem optio? Optio </li> 
 
    <li>culpa, nisi, dolore maiores aut vel cum</li> 
 
    <li> totam non ab voluptatibus assumenda quasi, blanditiis?</li> 
 
    <li>test</li> 
 
    <li>Lorem ipsum dolor sit amet</li> 
 
    <li>, consectetur adipisicing elit. Reiciendis aliquid eos sint et autem optio? Optio </li> 
 
    <li>culpa, nisi, dolore maiores aut vel cum</li> 
 
    <li> totam non ab voluptatibus assumenda quasi, blanditiis?</li> 
 
    <li>test</li> 
 
    <li>Lorem ipsum dolor sit amet</li> 
 
    <li>, consectetur adipisicing elit. Reiciendis aliquid eos sint et autem optio? Optio </li> 
 
    <li>culpa, nisi, dolore maiores aut vel cum</li> 
 
    <li> totam non ab voluptatibus assumenda quasi, blanditiis?</li> 
 
</ul>

+0

削除したい領域はどれですか? – ketan

+0

3番目の緑色の項目の上下に余分なスペースがあります。内容は "test" –

+0

です。これはdisplay:inline-blockを使うのに最適な解決策だと思います。あなたはそれを試みることができます –

答えて

1

li:nth-child(even){ 
    display: inline-block; 
} 

この変更にあなたのフィドルにしてみている - 私は、https://jsfiddle.net/e5p15160/

+0

浮遊した左のアイテムは上に動かない。このケースをチェックする[https://jsfiddle.net/afelixj/e5p15160/1/](https://jsfiddle.net/afelixj/e5p15160/1/) –

+0

このように:https://jsfiddle.net/e5p15160/ 3/ – Goombah

+0

@Goombah 'float'を追加すると' dispaly-inline'プロパティがオーバーライドされますので、前の例は中断します – t1m0n

0

それはあなたのために適していた場合、これをチェック位置aを追加しましたあなたのcssのliの中で:

<ul> 
<li>test</li> 
<li>Lorem ipsum dolor sit amet</li> 
<li>, consectetur adipisicing elit. Reiciendis aliquid eos sint et autem optio? Optio </li> 
<li>culpa, nisi, dolore maiores aut vel cum</li> 
<li> totam non ab voluptatibus assumenda quasi, blanditiis?</li> 
<li>test</li> 
<li>Lorem ipsum dolor sit amet</li> 
<li>, consectetur adipisicing elit. Reiciendis aliquid eos sint et autem optio? Optio </li> 
<li>culpa, nisi, dolore maiores aut vel cum</li> 
<li> totam non ab voluptatibus assumenda quasi, blanditiis?</li> 
<li>test</li> 
<li>Lorem ipsum dolor sit amet</li> 
<li>, consectetur adipisicing elit. Reiciendis aliquid eos sint et autem optio? Optio </li> 
<li>culpa, nisi, dolore maiores aut vel cum</li> 
<li> totam non ab voluptatibus assumenda quasi, blanditiis?</li> 
</ul> 
<style> 
*{box-sizing:border-box;} 
ul{ 
margin: 0; 
padding: 0; 
} 
li{ 
list-style: none; 
border: 2px solid red; 
margin: 0 0 10px; 
width: 50%; 
position:relative; 
} 

li:nth-child(odd){ 
float: left; 
clear: left; 
} 

li:nth-child(even){ 
border: 2px solid green; 
float: right; 
clear: right; 
} 
</style> 
関連する問題