html - 使 div 成为可点击链接与垂直居中之间的冲突

标签 html css

要使圆 Angular 框(参见 http://jsfiddle.net/L36nq/)可点击/可悬停,我需要使用

a {
    display: block;
}

但要使图像(两个正方形)居中,我需要使用

#left  {
    display:table;
    ...
}
#right {
    display:table;
    ...
}

如何在保持图像居中的同时使完整的圆形框可点击/悬停?

HTML

<div id="left">
    <div id="cell">
        <a href="http://google.com/">
            <img src="box.svg" width="75%" height="75%" />
        </a>
    </div>
</div>

<div id="right">
    <div id="cell">
        <a href="http://bing.com/">
            <img src="box.svg" width="75%" height="75%" />
        </a>
    </div>
</div>

CSS

#left  {
    display:table; position:absolute;
    top:25%; left:25%; width:24%; height:50%;
    vertical-align:middle; text-align:center; margin: auto; border-radius:30px;
    background-color: #D88;
}
#right {
    display:table; position:absolute;
    top:25%; left:51%; width:24%; height:50%;
    vertical-align:middle; text-align:center; margin: auto; border-radius:30px;
    background-color: #88D;
}
#cell {display:table-cell; vertical-align:middle;}

a {
    display: block;
}

body { background-color: #9D9; }

最佳答案

a {
display: block;
min-width: 100%;
min-height: 100%;
position:absolute;
top:0;
}

您的 anchor 标记没有继承高度或宽度,因此它本质上是 0x0 像素。上面的 css 对我有用:http://jsfiddle.net/MkfAe/

关于html - 使 div 成为可点击链接与垂直居中之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18664037/

相关文章:

css - 在固定大小的父 div 中插入 div 10px?

javascript - 暂停和更改 CSS3 动画的当前帧?

html - 使用 CSS 设置背景图像而不放大

HTML5 布局问题

Chrome 中的 css 反转过滤器

图像和标签在div上的CSS定位

javascript - 隐藏在 Firefox 中的滚动条

css - 如何在不影响字体大小的情况下降低文本的高度?

html - 当桌面浏览器在网站上放大或缩小时,CSS 渲染究竟发生了什么变化?

javascript - 向下滚动显示标题并在向上滚动时隐藏