css - "img"中 "a"的中间垂直对齐

标签 css image vertical-alignment

HTML 代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head></head>
    <body>

        <div class="lt-0 partner">
            <div class="csc-textpic csc-textpic-center csc-textpic-above" >
                <div class="csc-textpic-imagewrap csc-textpic-single-image">
                    <a>
                        <img href="bilder/bild.jpg" />
                    </a>
                </div>
            </div>
        </div>

    </body>
</html>

CSS 代码:

#div .partner div div{
    height: 140px;
    width: 280px;
    border: 1px solid #000;
}

#div .partner div div a{
    height: 100%;
    width: 100%;
    display: block;
    vertical-align: middle;
}

#div .partner div div div a img{
    display: inline;
}

我的问题是,图像必须居中,但链接必须为完整尺寸。 它是 Typo 3 网站的一部分。

感谢您提前提供帮助。

最佳答案

我认为你的意思是like this fiddle .

.partner div div {
    height: 140px;
    width: 280px;
    border: 1px solid #000;
}
.partner div div a {
    height: 100%;
    width: 100%;
    display: block;
    line-height: 140px;
    text-align: center;
}
.partner div div a img {
    vertical-align: middle;
}

如果容器的大小未确定,则使用 this style fiddle :

.partner div div {
    height: 140px;
    width: 280px;
    border: 1px solid #000;
}
.partner div div a {
    height: 100%;
    width: 100%;
    display: block;
    text-align: center;
}
.partner div div a img {
    position: relative;
    top: 50%;
    margin-top: -25px; /* = half the image height */
}

如果容器和图像的高度都未确定,则需要 javascript。如果您需要帮助,请大声喊出来。

关于css - "img"中 "a"的中间垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942825/

相关文章:

javascript - ajax 注册表单上的关闭图标关闭表单,但不清除所有数据字段

javascript - 如何使用外部javascript延迟图像显示

html - 在 <an> 元素内垂直居中图像

java - 将文本和图片附加到图像

css - float : left, 保持其他元素文本对齐:居中

html - 像在 Excel 中一样在 HTML 中垂直定位文本

IE8 中的 CSS 下划线变体

html - W3C 是否标准化了输入隐藏时焦点的移动?

css - 两列 div,100% 宽度?

jquery - 如何使用 jQuery 动画更改背景图像?