Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将图像居中,如Apple Watch菜单中的图像_Javascript_Jquery_Html_Css_Gallery - Fatal编程技术网

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所述,这不是一个编码服务