【问题标题】:How to overlay a form field over an image with a fixed width?如何将表单域覆盖在具有固定宽度的图像上?
【发布时间】:2014-01-22 17:34:34
【问题描述】:

我有一个固定宽度的图像。它的宽度调整为屏幕宽度的 100%。它的高度会根据屏幕宽度进行相应调整。

我需要在这张图片上覆盖一个表单域。我仍然希望显示完整的图像......它的所有宽度和高度都像我现在拥有的那样。

我该怎么做?另外,我如何将表单字段定位在图像上的某个位置?这很困难,因为图像会根据屏幕宽度进行调整。但是只有一部分图像适合表单字段以使其看起来不错。我希望这是有道理的。

这是我当前的代码:

CSS:

.fixedimage img{
    width:100% !important;
    height:auto;
    display:block;
}

HTML:

<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD WIDTH="100%">
<div class="fixedimage">
    <center><img src="fixedimage.jpg" /></center>
</div>
</TD>
</TR>
</TABLE>

非常感谢!!

【问题讨论】:

  • 查看我的更新答案,这是否达到了你想要的效果?

标签: html css image text


【解决方案1】:

看到这个fiddle。您将看到一个与图像重叠的输入框。

重要的部分是:

#formElement 
{
    position:absolute;
    top:50%;
    left:50%;
}

注意position:absolute 将图像和% 位置重叠,以便输入随着页面大小的变化而移动。

【讨论】:

  • 是的,这正是我想知道的!谢谢!我有一个后续问题。我们基本上将这张图片调整为 100% 宽度,然后相应调整高度。因此,没有以像素或百分比为单位的设定高度。我们正在尝试将此表单域放入大约 300 像素宽 x 200 像素高的位置。鉴于图像的大小会根据屏幕大小进行调整,因此很难对其进行编码。我试图用 CSS 做的事情是不可能的吗?我注意到 Care.com 完美地完成了这一切,但我认为他们使用的是不同的编码语言。
  • @user3161669 - 很高兴为您提供帮助。我不确定我是否完全遵循您想要实现的目标。我建议尽可能地创建一个小提琴(它是免费的 - 只需点击保存)。然后发布一个引用小提琴的新问题。您可以在此处将新问题的链接作为评论发布,我会查看,但我将不得不签署一段时间,因此可能会稍晚一些。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 2018-02-08
相关资源
最近更新 更多