2017-09-12 6 views
2

私はこの問題を検索しましたが、似たような回答がありましたが、探しているものと正確に一致しませんでした。リストを垂直方向に適切に均等に広げます

私は同じように垂直に広げる必要がある順序のないリストを持っています。
これは私が持っているものです。

<div class="icons"> 
<ul> 
    <li><div class="twitter-icon"><img src="images/twitter.png"></div></li> 
    <li><div class="github-icon"><img src="images/github.png"></div></li> 
    <li><div class="linkedin-icon"><img src="images/linkedin.png"></div></li> 
</ul> 
</div> 

.icons { 
    position:absolute; 
    top:0; 
    right:5%; 
    height:100vh; 
} 
.icons ul { 
    display:table; 
    table-layout: fixed; 
    height:100%; 
    margin:0; 
    padding:0; 
} 
.icons li { 
    display: table-row; 
} 

これが結果です:
Currently happening

そして、これは私が探していますものです:私はこれをするのに十分な情報であると思います
Goal

私の問題を説明してください。

答えて

3

代わりtableのあなたは、このようにflexbox表示を使用することができます。

display: flex; /* define a flexbox */ 
flex-direction: column; /* place it vertically*/ 
justify-content: space-around; /* spread it vertically */ 

はデモは、以下を参照してください:これは、彼が求めているものを達成しません

.icons { 
 
    position: absolute; 
 
    top: 0; 
 
    right: 5%; 
 
    height: 100vh; 
 
} 
 

 
.icons ul { 
 
    display: flex; 
 
    flex-direction: column; 
 
    justify-content: space-around; 
 
    height: 100%; 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
.icons li { 
 
    display: table-row; 
 
}
<div class="icons"> 
 
    <ul> 
 
    <li> 
 
     <div class="twitter-icon"><img src="http://placehold.it/100x100"></div> 
 
    </li> 
 
    <li> 
 
     <div class="github-icon"><img src="http://placehold.it/100x100"></div> 
 
    </li> 
 
    <li> 
 
     <div class="linkedin-icon"><img src="http://placehold.it/100x100"></div> 
 
    </li> 
 
    </ul> 
 
</div>

+0

。彼の問題は、アイコンの間隔やテーブルのレイアウトではありません。それは、彼が呼吸するためのスペースを与えるのではなく、リストの上に 'top:0;'を設定していることです。 – JDewitt

+2

解決策は正しいです - OPが何を言っているかを見てください: "*私は同じように垂直に広げられる必要がある順序のないリストを持っています*" ....質問を再読して親切にダウン投票を削除してください – kukkuz

関連する問題