Javascript 将图像居中,如Apple Watch菜单中的图像
嗨 我想知道是否有一种方法可以像中一样将图像居中。假设我在Javascript 将图像居中,如Apple Watch菜单中的图像,javascript,jquery,html,css,gallery,Javascript,Jquery,Html,Css,Gallery,嗨 我想知道是否有一种方法可以像中一样将图像居中。假设我在的中心有一个图像。div的宽度和高度与内容上的宽度和高度相同。因此,当我将另一个图像放入div时,容器会展开,但所有图像仍然居中 通常大多数画廊都是这样的: 或者这个: 但我想让画廊看起来像这样: 有没有什么方法可以用Javascript/jQuery、CSS和HTML产生这种效果 这是我当前的HTML代码: <div id="gallery"> <div class="image"> <img
的中心有一个图像。div
的宽度和高度与内容上的宽度和高度相同。因此,当我将另一个图像放入div
时,容器会展开,但所有图像仍然居中
通常大多数画廊都是这样的:
或者这个:
但我想让画廊看起来像这样:
有没有什么方法可以用Javascript/jQuery
、CSS
和HTML
产生这种效果
这是我当前的HTML
代码:
<div id="gallery">
<div class="image">
<img src="image.png">
</div>
<div class="image">
<img src="image.png">
</div>
<div class="image">
<img src="image.png">
</div>
...
</div>
.row{
显示器:flex;
证明内容:中心;
}
.项目{
宽度:100px;
高度:100px;
背景颜色:蓝色;
左边距:5px;
边缘底部:5px;
}
.row{
显示器:flex;
证明内容:中心;
}
.项目{
宽度:100px;
高度:100px;
背景颜色:蓝色;
左边距:5px;
边缘底部:5px;
}
您可以用显示:内联块
属性:
<html>
<style>
.gallery {
text-align: center;
}
.image {
width:100px;
height:100px;
background:green;
display: inline-block;
}
</style>
<body>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
</body>
<html>
.画廊{
文本对齐:居中;
}
.形象{
宽度:100px;
高度:100px;
背景:绿色;
显示:内联块;
}
您可以用显示:内联块
属性:
<html>
<style>
.gallery {
text-align: center;
}
.image {
width:100px;
height:100px;
background:green;
display: inline-block;
}
</style>
<body>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
<div class="gallery">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
</body>
<html>
.画廊{
文本对齐:居中;
}
.形象{
宽度:100px;
高度:100px;
背景:绿色;
显示:内联块;
}
是的,您可以创建此服务,但请记住StackOverflow不是编码服务。在我们帮助你之前,你必须向我们展示你自己的努力。好的。。。我更新了我的问题并在底部粘贴了代码。是的,你可以创建这个,但请记住StackOverflow不是一个编码服务。在我们帮助你之前,你必须向我们展示你自己的努力。好的。。。我更新了我的问题,并在底部粘贴了代码。这可能有用。。。是的,但它是静态的。我想在不更改HTML的情况下包含更多或更少的图像。如果不更改HTML,则无法做到这一点。您可以向每一行添加任意数量的项目,这些行可以在JavaScript中生成。或者您可以在JavaScript中计算图像的位置,但正如Carsten所述,这不是一个编码服务,这可能会起作用。。。是的,但它是静态的。我想在不更改HTML的情况下包含更多或更少的图像。如果不更改HTML,则无法做到这一点。您可以向每一行添加任意数量的项目,这些行可以在JavaScript中生成。或者您可以在JavaScript中计算图像的位置,但正如Carsten所述,这不是一个编码服务