私は、幅がコンテナのパーセンテージであるタイルのグリッドを持っています。各タイルには、アイコンとタイトルが含まれ、テキストはアイコンに対して左寄せされています。左寄せされたテキストブロックを視覚的に中心にします。
アイコンとテキストのコレクションをそのタイルの中央に配置したいと思います。問題は、テキストが折り返すのに十分な長さになると、テキストを含むdivはコンテナの残りの幅全体であると主張することです。
tl:dr、赤い丸で囲まれたスペースがアイコンとテキストの両側に広がり、「教育」タイルが検索されます。
一部のタイルは、次のようになります。JSのフィドルは、それが明確になり
ul.grid {
list-style: none;
margin: 0;
padding: 0;
}
.tile {
display: block;
width: 150px; /* this is a percentage of the container width in real life */
height: 80px;
background-color: rgb(192, 230, 245);
margin: 5px;
}
.container {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
/* this is an icon, I just don't feel like importing font awesome here */
i {
margin-right: 5px;
}
: https://jsfiddle.net/avaleske_socrata/nt0vhtmg/1/
は基本的にあなたがそれを中心にしたいD」ことができるように、それが必要とする最小サイズにすべてを包むために、コンテンツのdivを使うのか? –
センター左揃えはちょっと混乱します。 –
@ RokoC.Buljanええ、それはその正確な問題です。その質問は見ませんでした。誰もそれを解決していないことを正確には心配していません。 – avaleske