如何解决在页面中央并排对齐 3 个图像? HTML
我知道有很多这样的问题,我尝试了许多回答这些问题的人建议的方法,但是没有任何效果。我开始认为我的方法没有错,但我的代码中的其他东西正在干扰?比如我的<button onclick="func()">submit</button>
如果有人能帮助我,我将不胜感激。目前,我的图像只是在容器的左边缘(垂直)堆叠在一起......
这是 HTML:
main div
这是我尝试用于图像和 <div class="main">
<!-- a bunch of <p> tags here I won't include -->
<div class="img123">
<img height="200" width="200" src="images/image1.jpg" alt="some text" class="images"/>
</div>
<div class="img123">
<img height="200" width="200" src="images/image2.jpg" alt="some text" class="images"/>
</div>
<div class="img123">
<img height="200" width="200" src="images/image3.jpg" alt="some text" class="images"/>
</div>
</div>
.main div
解决方法
您应该为主 div 设置 display: flex
和 align-items: center
。
.main {
...
display: flex;
flex-direction: column; // add this if you would like the images to be placed vertically.
align-items: center;
}
,
我最喜欢的方法是在站点范围内设置 2 个类:
.row {
display: flex;
flex-direction: row;
}
.col {
flex-direction: column;
}
通过这种方式,您可以使用这两个类轻松对齐内容。行应该始终是父容器。以下是处理 html 的方式:
<div class="row">
<div class="col img123">
<img height="200" width="200" src="images/image2.jpg" alt="some text" class="images"/>
</div>
<div class="col img123">
<img height="200" width="200" src="images/image2.jpg" alt="some text" class="images"/>
</div>
<div class="col img123">
<img height="200" width="200" src="images/image2.jpg" alt="some text" class="images"/>
</div>
</div>
如果您希望它均匀分布,请使用:
.col {
flex: 1;
}
Stackblitz 示例:https://stackblitz.com/edit/js-nddsvq
,<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>flexbox</title>
<style>
.main{
width:100%;
height:100%;
background-color:yellow;
display:flex;
justify-content: center;
}
</style>
</head>
<body>
<div class="main">
<div class="image"> <!--1 image-->
<img src="https://images.pexels.com/photos/1864189/pexels-photo-1864189.jpeg" width="200" height="200">
</div>
<div class="image"> <!--2 image-->
<img src="https://images.pexels.com/photos/1878095/pexels-photo-1878095.jpeg" width="200" height="200">
</div>
<div class="image"><!--3 image-->
<img src="https://images.pexels.com/photos/572487/pexels-photo-572487.jpeg" width="200" height="200" >
</div>
</div>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。