繁体   English   中英

如何水平对齐图像?

[英]how to align images horizontally?

我尝试使用显示设备:内联块和其他类似更改宽度的内容,但我的图像仅显示为垂直。

 .figure { display: inline-block; } figure.item { color: #676767; background-color: #ffffff; width: 100%; margin: 0; text-align: center; display: inline-block; } .item img { width: 100px; height: 100px; display: inline-block; } .caption { display: block; } 
 <figure class="item"> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> <img src="./img/insta.png" /> <figcaption class="caption">Facebook</figcaption> <img src="./img/telefone.png" /> <figcaption class="caption">Facebook</figcaption> <img src="./img/email.png" /> <figcaption class="caption">Facebook</figcaption> </figure> 

现在,图像将垂直显示并带有文字。 我需要图像在其下水平放置文字。

使用Flex-box

我为每个img和文本制作一个环绕div。

 .item { display: flex; flex-wrap: wrap; justify-content: space-around; margin: 0; } .item img { width: 100px; height: 100px; display: inline-block; } .caption { display: inline-block; } .wrap{ width:100px; text-align: center; } 
 <figure class="item"> <div class="wrap"> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> </div> <div class="wrap"> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> </div> <div class="wrap"> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> </div> <div class="wrap"> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> </div> </figure> 

  figure.item { color: #676767; background-color: #ffffff; text-align: center; } .item img { width: 100px; height: 100px; } figure { width: 25%; float: left; margin: 0; text-align: center; padding: 0; } 
 <figure class="item"> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> </figure> <figure class="item"> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> </figure> <figure class="item"> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> </figure> <figure class="item"> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> </figure> 

您的代码段存在几个问题:

  • 第一行.figure不是要作为类,而是元素选择器(即.figure !== figure
  • 默认情况下,块元素将显示在彼此下方。

尝试使用flex-box。 https://css-tricks.com/snippets/css/a-guide-to-flexbox/

 .row { display: flex; } 
 <div class="row"> <figure> <img src="./img/facebook.png" /> <figcaption class="caption">Facebook</figcaption> </figure> <figure> <img src="./img/insta.png" /> <figcaption class="caption">Facebook</figcaption> </figure> <figure> <img src="./img/telefone.png" /> <figcaption class="caption">Facebook</figcaption> </figure> <figure> <img src="./img/email.png" /> <figcaption class="caption">Facebook</figcaption> </figure> </div> 

暂无
暂无

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

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