【问题标题】:CSS absolute text on absolute image moves while resizing browser, why?调整浏览器大小时,绝对图像上的 CSS 绝对文本会移动,为什么?
【发布时间】:2013-07-16 16:39:35
【问题描述】:

我已经构建了一个 3 列布局。 我想在中间内容的图像上放置一些文本(标题)。但是每次我调整浏览器窗口的大小时,文本都会移动。有什么建议么?我想,在将图像放置在绝对容器中(它本身是相对容器中)时,我可以在不移动元素的情况下定位任何绝对层。有什么建议吗?

这里有一个 jsfiddle:http://jsfiddle.net/Dkjsc/3/

更新: 如果我们从中间内容中删除高度属性,一切正常。但这是一条路吗?

HTML:

<div id="content" class="content">

  <!--LEFT-->
   <div id="leftcontent" class="leftcontent">&nbsp;</div>

  <!--MIDDLE-->
  <div id="middlecontent" class="middlecontent">
     <div id="heading" class="heading">Text</div>
     <img src="images/Windows/Window_10.png" alt="" style="width:100%;">
  </div>

  <!--RIGHT-->
  <div id="rightcontent" class="rightcontent">&nbsp;</div>
</div>

CSS:

html, body {
 margin:0px;
 padding:0px;
 width:100%;
 height:100%;
}
.content {
 position:relative;
 width:100%;
 height:100%;
}

.leftcontent{
 position:absolute;
 width:20%;
 height:100%;
 left:0%;
}

.middlecontent {
 position:absolute;
 text-align:center;
 width:60%;
 height:100%;
 left:20%;
 top:10%;
 }

.rightcontent {
 position:absolute;
 width:20%;
 height:100%;
 right:0%;
}

.heading{
 position:absolute;
 text-align:center;
 width:100%;
 top:12%;
}

【问题讨论】:

标签: css image text positioning


【解决方案1】:

您需要将相对位置放置在具有固定大小的元素上,否则它是相对于不断变化大小的窗口

【讨论】:

  • 但我需要以百分比为单位的大小,以便在调整大小时做出响应行为。我的代码不可能吗?
  • 请你给我一个小提琴,以便我检查一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-08
  • 1970-01-01
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
相关资源
最近更新 更多