Html 如何在div中垂直和水平居中放置图像
如何将图像的位置设置为div的中心(垂直和水平)。我可以使它水平居中,但如何使它垂直居中 注意:图像的高度和宽度可能会改变 html: 任何帮助都将不胜感激!谢谢Html 如何在div中垂直和水平居中放置图像,html,css,Html,Css,如何将图像的位置设置为div的中心(垂直和水平)。我可以使它水平居中,但如何使它垂直居中 注意:图像的高度和宽度可能会改变 html: 任何帮助都将不胜感激!谢谢 .thumbnail_container { border:2px solid red; height:400px; width:500px; text-align:center; } a img { margin-top:15%; } 尝试使父容器CSS如下: display:ta
.thumbnail_container
{
border:2px solid red;
height:400px;
width:500px;
text-align:center;
}
a img
{
margin-top:15%;
}
尝试使父容器CSS如下:
display:table-cell;
vertical-align:middle;
尝试以下课程:
.thumbnail_container{
width: 250px;
height: 200px;
border:1px solid;
padding: 0px;
margin-bottom: 0px;
display: table-cell;
text-align: center;
vertical-align: middle;
}
尝试使父容器CSS如下:
display:table-cell;
vertical-align:middle;
尝试以下课程:
.thumbnail_container{
width: 250px;
height: 200px;
border:1px solid;
padding: 0px;
margin-bottom: 0px;
display: table-cell;
text-align: center;
vertical-align: middle;
}
尝试使父容器CSS如下:
display:table-cell;
vertical-align:middle;
尝试以下课程:
.thumbnail_container{
width: 250px;
height: 200px;
border:1px solid;
padding: 0px;
margin-bottom: 0px;
display: table-cell;
text-align: center;
vertical-align: middle;
}
尝试使父容器CSS如下:
display:table-cell;
vertical-align:middle;
尝试以下课程:
.thumbnail_container{
width: 250px;
height: 200px;
border:1px solid;
padding: 0px;
margin-bottom: 0px;
display: table-cell;
text-align: center;
vertical-align: middle;
}
使用变换可以使用变换来完成此操作,它将始终处于中心位置
.thumbnail_container {
position: relative;
width: 200px;
height: 200px;
border: 1px solid #444;
}
.thumbnail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
编辑:
将此作为备用项添加到单独的css文件中,以满足IE的需要
.thumbnail {
position: absolute;
top: 50%;
left: 50%;
width: 80px;
height: 80px;
margin-left: -40px; /* 80px/2 */
margin-top: -40px;
}
您可以通过这种方式在html文件中以IE为目标,并在IE.css中添加css
<!--[if lt IE 9]>
<link rel="stylesheet" href="ie.css">
<![endif]-->
因此,ie.css将在任何低于ie9的浏览器上运行,因此我们可以在我们的主样式中为现代浏览器使用“translate”,并且仍然支持旧的浏览器。使用可以使用transform来实现这一功能,它将始终处于中心位置
.thumbnail_container {
position: relative;
width: 200px;
height: 200px;
border: 1px solid #444;
}
.thumbnail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
编辑:
将此作为备用项添加到单独的css文件中,以满足IE的需要
.thumbnail {
position: absolute;
top: 50%;
left: 50%;
width: 80px;
height: 80px;
margin-left: -40px; /* 80px/2 */
margin-top: -40px;
}
您可以通过这种方式在html文件中以IE为目标,并在IE.css中添加css
<!--[if lt IE 9]>
<link rel="stylesheet" href="ie.css">
<![endif]-->
因此,ie.css将在任何低于ie9的浏览器上运行,因此我们可以在我们的主样式中为现代浏览器使用“translate”,并且仍然支持旧的浏览器。使用可以使用transform来实现这一功能,它将始终处于中心位置
.thumbnail_container {
position: relative;
width: 200px;
height: 200px;
border: 1px solid #444;
}
.thumbnail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
编辑:
将此作为备用项添加到单独的css文件中,以满足IE的需要
.thumbnail {
position: absolute;
top: 50%;
left: 50%;
width: 80px;
height: 80px;
margin-left: -40px; /* 80px/2 */
margin-top: -40px;
}
您可以通过这种方式在html文件中以IE为目标,并在IE.css中添加css
<!--[if lt IE 9]>
<link rel="stylesheet" href="ie.css">
<![endif]-->
因此,ie.css将在任何低于ie9的浏览器上运行,因此我们可以在我们的主样式中为现代浏览器使用“translate”,并且仍然支持旧的浏览器。使用可以使用transform来实现这一功能,它将始终处于中心位置
.thumbnail_container {
position: relative;
width: 200px;
height: 200px;
border: 1px solid #444;
}
.thumbnail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
编辑:
将此作为备用项添加到单独的css文件中,以满足IE的需要
.thumbnail {
position: absolute;
top: 50%;
left: 50%;
width: 80px;
height: 80px;
margin-left: -40px; /* 80px/2 */
margin-top: -40px;
}
您可以通过这种方式在html文件中以IE为目标,并在IE.css中添加css
<!--[if lt IE 9]>
<link rel="stylesheet" href="ie.css">
<![endif]-->
因此,ie.css将在任何低于ie9的浏览器上运行,因此我们可以在我们的主样式中为现代浏览器使用“translate”,并且仍然支持旧的浏览器。M抱歉,但没有帮助。所有的图像都在一个单独的分区中混乱了。对不起,但是没有帮助。所有的图像都在一个单独的分区中混乱了。对不起,但是没有帮助。所有的图像都在一个单独的分区中混乱了。对不起,但是没有帮助。所有的图片都在一个单独的分区中混乱起来。你的演示看起来很棒。但是我的照片都是从div的下边出来的@罗宾,你为什么不做一把小提琴呢。有些小提琴演奏得很好,但有些是从div上下来的。请检查一下-。但是他们正在失去它的纵横比。我是否为其指定了最大高度和宽度?@Robin check out,他们现在保留了纵横比。您的演示看起来很棒。但是我的照片都是从div的下边出来的@罗宾,你为什么不做一把小提琴呢。有些小提琴演奏得很好,但有些是从div上下来的。请检查一下-。但是他们正在失去它的纵横比。我是否为其指定了最大高度和宽度?@Robin check out,他们现在保留了纵横比。您的演示看起来很棒。但是我的照片都是从div的下边出来的@罗宾,你为什么不做一把小提琴呢。有些小提琴演奏得很好,但有些是从div上下来的。请检查一下-。但是他们正在失去它的纵横比。我是否为其指定了最大高度和宽度?@Robin check out,他们现在保留了纵横比。您的演示看起来很棒。但是我的照片都是从div的下边出来的@罗宾,你为什么不做一把小提琴呢。有些小提琴演奏得很好,但有些是从div上下来的。请检查一下-。但是他们正在失去它的纵横比。我是否为此指定了最大高度和宽度?@Robin check out,他们现在保留纵横比,但我不希望图像和div之间有太多空间。因此,我将高度/宽度更改为最大高度/最大宽度,并增加了img的尺寸。在图像和div之间的首选间距之后,垂直对齐再次使其失去中心位置。请检查-@Robin这是居中的完美方式-但是,我不希望图像和div之间有太大的空间。因此,我将高度/宽度更改为最大高度/最大宽度,并增加了img的尺寸。在图像和div之间的首选间距之后,垂直对齐再次使其失去中心位置。请检查-@Robin这是居中的完美方式-但是,我不希望图像和div之间有太大的空间。因此,我将高度/宽度更改为最大高度/最大宽度,并增加了img的尺寸。在图像和div之间的首选间距之后,垂直对齐再次使其失去中心位置。请检查-@Robin这是居中的完美方式-但是,我不希望图像和div之间有太大的空间。因此,我将高度/宽度更改为最大高度/最大宽度,并增加了img的尺寸。在图像和div之间的首选间距之后,垂直对齐再次使其失去中心位置。请检查一下-@Robin这是去中心的最佳方式-还有其他方式吗?谢谢!但我如何瞄准IE?我试过了,但是所有的图像都缩小了。。。请你详细说明一下好吗。我使用的是最大高度和最大宽度,它是否仍然有效?是否还有其他方法可以使用IE谢谢!但我如何瞄准IE?我试过了,但是所有的图像都缩小了。。。请你详细说明一下好吗。我使用的是最大高度和最大宽度,它是否仍然有效?是否还有其他方法可以使用IE谢谢!但我如何瞄准IE?我试过了,但是艾尔