【问题标题】:Centering a div within a div over content (easy upvotes) [closed]将 div 中的 div 居中于内容之上(简单的投票)[关闭]
【发布时间】:2012-09-23 14:32:34
【问题描述】:

我做了以下小提琴:

http://jsfiddle.net/hxQE4/

查看右箭头如何将图像向下推。我希望右箭头以大 div 为中心,无论其中图像的大小如何。我不能使用绝对定位,但我希望箭头相对于 div 居中(从 div 开始向下大约 300px),无论里面有什么图像。

【问题讨论】:

  • 在帖子中包含问题代码,而不仅仅是 jsfiddle URL (meta.stackexchange.com/questions/84342/…)
  • 很肯定地说“(简单的投票)”阻止了任何人阅读这篇文章
  • 可能会因浏览器而损坏的部分之一是您的 span.slider-right。内联元素(跨度)不能包含块级元素(div)。您应该将跨度更改为 div。

标签: css html web center


【解决方案1】:

一种快速而肮脏的解决方案是将按钮 (.slider-right) 的包含范围设置为 100% 的高度,然后应用“位置:相对;顶部:50%;”到按钮(.slider-right .circle)。这会将按钮的顶部置于中间标记处,因此您可能需要将其稍微调整为 48% 或任何看起来最好的值。

如果您走那条路线,您还需要从包含跨度中删除上边距,否则按钮将被下拉该数量。

我还注意到您在 span 中包含 div。您应该避免将块级元素(如 div)放置在内联级元素(如 span)中。它可能会按原样验证失败。


已更新 css:

.slider-right {
position: relative;
float: right;
height: 100%;
margin-top: 0px;
position: relative;
right: 6px;
width: 32px;
z-index: 30;
}

.circle{
position: relative;
top: 48%;
display:table;
line-height:30px;
width:10px;
height:10px;
padding:3px 5px 3px 7px;
border:2px solid #CFC5CD;
border-radius:21px;
background: #000000; /* Old browsers */
opacity: .99;
}

【讨论】:

  • 那行不通。此外,当跨度更改为 div 时,箭头会变得混乱。
  • 它适用于我...查看我添加到原始帖子中的 css,以及我所指的 css。
  • 它没有用,但你得到了尝试的支持
  • 仍然对我有用...jsfiddle.net/hxQE4/2
  • 更好的是,跨度转换为 div:jsfiddle.net/hxQE4/3
猜你喜欢
  • 2011-08-04
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 2023-04-05
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多