相关疑难解决方法(0)

如何垂直对齐div内的图像?

如何在包含内部对齐图像div

在我的例子,我需要垂直居中的<img><div>class ="frame":

<div class="frame" style="height: 25px;">
    <img src="http://jsfiddle.net/img/logo.png" />
</div>
Run Code Online (Sandbox Code Playgroud)

.frame高度固定,图像高度未知..frame如果这是唯一的解决方案,我可以添加新元素.我试图在IE≥7,Webkit,Gecko上做到这一点.

这里查看jsfiddle

.frame {
    height: 25px;      /* Equals maximum image height */
    line-height: 25px;
    width: 160px;
    border: 1px solid red;

    text-align: center;
    margin: 1em 0;
}
img {
    background: #3A6F9A;
    vertical-align: middle;
    max-height: 25px;
    max-width: 160px;
}
Run Code Online (Sandbox Code Playgroud)
<div class=frame>
   <img src="http://jsfiddle.net/img/logo.png" height=250 />
</div>
<div class=frame>
   <img src="http://jsfiddle.net/img/logo.png" height=25 />
</div>
<div class=frame>
   <img …
Run Code Online (Sandbox Code Playgroud)

css image vertical-alignment

1371
推荐指数
23
解决办法
150万
查看次数

如何将图像放在html页面的中心?

可能重复:
如何水平和垂直居中div

我需要把图像放在html页面的中心,纵向和横向......一直在尝试一些东西,但似乎工作正常.为了得到我使用的水平对齐 <body style="text-align:center">

它工作正常,但垂直对齐怎么办?

问候

html css vertical-alignment

14
推荐指数
2
解决办法
10万
查看次数

flexbox可以水平和垂直居中图像而不拉伸它们吗?

我想让图像在容器内水平和垂直居中.如果它们的宽度或高度大于容器的宽度或高度,那么在保持其比例的同时使它们自动收缩.

我在容器上使用以下CSS代码来尝试实现目标:

display: -ms-flexbox;
display: -webkit-flex;
display:         flex;
    -ms-flex-direction: column;
-webkit-flex-direction: column;
        flex-direction: column;
          -ms-flex-pack: center;
-webkit-justify-content: center;
        justify-content: center;
Run Code Online (Sandbox Code Playgroud)

而且这里有上的jsfiddle三个例子:

  • 第一个例子是宽度大于其高度的图像.它工作正常.
  • 第二个例子是高度大于其宽度的图像.但在这个例子中,它的宽度延伸到容器的宽度,这不是我想要的.
  • 第三个例子与第二个例子有同样的问题.

此外,我知道通过使用CSS位置和变换也可以实现目标.但是这种方法通常会在调整大小的图像和容器的边框之间产生1个像素的间隙.也就是说,调整大小的图像无法触及容器的边界,它应该在哪里.因此我不得不求助于CSS flexbox.

css flexbox

3
推荐指数
1
解决办法
3957
查看次数

标签 统计

css ×3

vertical-alignment ×2

flexbox ×1

html ×1

image ×1