简体   繁体   English

如何在不移动文本的情况下水平左对齐和垂直居中对齐我的图标?

[英]How can I align my icons left-horizontally and center-vertically without moving my text?

How can I align my icons left-horizontally and center-vertically without moving my text?如何在不移动文本的情况下水平左对齐和垂直居中对齐我的图标? For example:例如:

Here is my code:这是我的代码:

 .leftpanel a { display: block; height: 65px; text-align: center; /* This also move my icons which I don't want to */ vertical-align: middle; line-height: 65px; }
 <div class="leftpanel"> <img src="media/logo.png" class="logo"> <a href="acceuil" class="acceuil"><img src="media/icons/home.png" class="icons">acceuil</a> <a href="le-grand-salon" class="le-grand-salon"><img src="media/icons/sofa.png" class="icons">le grand salon</a> <a href="boutique" class="boutique"><img src="media/icons/shop.png" class="icons">boutique</a> </div>

You should wrap the text with an element that takes all available space with text-align: center .您应该使用一个元素包装文本,该元素使用text-align: center占据所有可用空间。

 .menu a { display: flex; align-items: center; }.menu a span { flex: 1; text-align: center; }
 <div class="leftpanel"> <img src="media/logo.png" class="logo"> <div class="menu"> <a href="acceuil" class="acceuil"> <img src="media/icons/home.png" class="icons"> <span>acceuil</span> </a> <a href="le-grand-salon" class="le-grand-salon"> <img src="media/icons/sofa.png" class="icons"> <span>le grand salon</span> </a> <a href="boutique" class="boutique"> <img src="media/icons/shop.png" class="icons"> <span>boutique</span> </a> </div> </div>

You can use flexbox.您可以使用 flexbox。 Flexbox solves all your problems. Flexbox 可以解决您的所有问题。

 .leftpanel a { display: flex; height: 65px; align-items: center; line-height: 65px; }.leftpanel a img { display: block; flex-grow: 0; }.leftpanel a span { display: block; flex-grow: 1; text-align: center; }
 <.-- I put the text in spans so we can style it separately --> <div class="leftpanel"> <img src="media/logo.png" class="logo"> <a href="acceuil" class="acceuil"><img src="media/icons/home.png" class="icons"><span>acceuil</span></a> <a href="le-grand-salon" class="le-grand-salon"><img src="media/icons/sofa.png" class="icons"><span>le grand salon</span></a> <a href="boutique" class="boutique"><img src="media/icons/shop.png" class="icons"><span>boutique</span></a> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM