垂直对齐不起作用

发布于 2024-08-14 04:34:18 字数 98 浏览 2 评论 0原文

是否可以垂直对齐锚标记内的图像?

我在 DIV 内使用两个锚标记。每个锚标记应垂直居中对齐。 在一篇文章中我在另一篇文章中使用图像?

PS:没有行高

is it possible to vertically align an image coming inside an anchor tag ?

I am using two anchor tags inside a DIV.. each one should vertically align to center.
in one I am using an image in another one text ?

PS: without line-height

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

半世蒼涼 2024-08-21 04:34:18

垂直对齐的行为与您在 div 中的想象不同,因为它仅适用于表格单元格。

有许多CSS“黑客”可以让它工作,例如 这个这个

Vertical align does not behave as you'd think in divs since it works only for table cells.

There are numbers of CSS "hacks" to get that to work such as this one or this one

情绪操控生活 2024-08-21 04:34:18

试试这个:

div{
    display: table-cell;
    vertical-align: middle;
}

Try this:

div{
    display: table-cell;
    vertical-align: middle;
}
↙温凉少女 2024-08-21 04:34:18

您不能在 div 标签内垂直对齐,但可以在表格单元格中垂直对齐。如果您可以修复图像及其容器的高度,则可以解决此问题。

You can't vertical align inside a div tag but you can with a table cell. You could work around it if you can fix the height of your image and its container.

江心雾 2024-08-21 04:34:18

这似乎对我有用:

/* Internet Explorer 10 */
    display:-ms-flexbox;
    -ms-flex-pack:center;
    -ms-flex-align:center;

/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;

/* Safari, Opera, and Chrome */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;

/* W3C */
display:box;
box-pack:center;
box-align:center;

This seems to work for me:

/* Internet Explorer 10 */
    display:-ms-flexbox;
    -ms-flex-pack:center;
    -ms-flex-align:center;

/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;

/* Safari, Opera, and Chrome */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;

/* W3C */
display:box;
box-pack:center;
box-align:center;
煞人兵器 2024-08-21 04:34:18

解决方案非常简单,使用 CSS。

下面是一个示例:

#anySection {
    background: white url(../images/anyImage.jpg) no-repeat center;
    height: 500px;
    width: 500px
}

标记:

<div id="anySection"></div>

您将获得一个 500 x 500 像素的部分,其中图像居中。

The solution is very simple using CSS.

Here's an example:

#anySection {
    background: white url(../images/anyImage.jpg) no-repeat center;
    height: 500px;
    width: 500px
}

Markup:

<div id="anySection"></div>

You'll get a 500 x 500 px section with your image centered inside.

债姬 2024-08-21 04:34:18

我也有同样的问题。这对我有用:

 <style type="text/css">
    div.parent {
         position: relative;
    }

    /*vertical middle and horizontal center align*/
    img.child {
        bottom: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
    }
    </style>

    <div class="parent">
        <img class="child"> 
    </div>

I had the same problem. This works for me:

 <style type="text/css">
    div.parent {
         position: relative;
    }

    /*vertical middle and horizontal center align*/
    img.child {
        bottom: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
    }
    </style>

    <div class="parent">
        <img class="child"> 
    </div>
沉睡月亮 2024-08-21 04:34:18

请查阅以下网址,它可能会包含您需要的答案,并让您对垂直对齐属性有一个全面的了解。

http://css-tricks.com/what-is-vertical-align/< /a>

Consult the following url, it may hold the answers you need as well as give you a comprehensive understanding of the vertical align property.

http://css-tricks.com/what-is-vertical-align/

红墙和绿瓦 2024-08-21 04:34:18

由于没有人指出这一点,因此根据 DOCTYPE,您会得到不同的行为。

(在我的例子中,过渡文档类型没有垂直对齐没有同级文本节点的内联元素,而 html5 则可以。)

Since nobody's pointed it out, you get different behaviours depending on the DOCTYPE.

(In my case, the transitional doctype wasn't vertically aligning inline elements without sibling text nodes, whereas html5 does.)

所谓喜欢 2024-08-21 04:34:18
<div style="border:1px solid #000;height:200px;position: relative;">
     <div style="position: absolute;top: 50%;left:50%;">
     hello mahesh // Div Body part
     </div>
</div>

Fiddle 演示

试试这个。

<div style="border:1px solid #000;height:200px;position: relative;">
     <div style="position: absolute;top: 50%;left:50%;">
     hello mahesh // Div Body part
     </div>
</div>

Fiddle demo

Try this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文