【问题标题】:moving elements inside a container using css使用 css 在容器内移动元素
【发布时间】:2016-02-21 21:32:39
【问题描述】:

我正在处理的项目有问题,我将按钮放在容器内,每当我尝试在 css 中移动它们时,按钮都会消失,并设置容器 css 的顶部或右侧相对值将移动整个网站,我想要实现的是将所有按钮排在右侧,我已经包含了我当前工作的一小部分代码示例,以及指向该网站的链接,以便您可以看看结果。

我认为问题可能出在画布的大小上,但增加画布的大小会拉伸所有图像以适应它,我仍然无法使用 css 移动它们。感谢您提供的任何帮助。

HTML:

<div id="container">
        <div id="webgl"></div>
        <input type="image" id="intro" src="images/icon-intro.png"/>
        <input type="image" id="avatar" src="images/icon-avatar.png"/>
        <input type="image" id="news" src="images/icon-news.png"/>
        <input type="image" id="play" src="images/icon-play.png"/>
        <input type="image" id="stop" src="images/icon-stop.png"/>
    </div>

CSS:

#container {
  width: 100px;
  height: 100px;
  position: relative;
}
#intro,
#intro {
  width: 10%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#intro {
  z-index: 10;
}

有问题的网站的链接:

http://playground.eca.ed.ac.uk/~s1572393/

再次感谢您的帮助或解释。

【问题讨论】:

  • 你需要学习CSS positioning。完成本教程后,如果您仍然需要帮助,请改写您的问题,询问您不理解或在申请时遇到的问题。
  • 感谢您的帮助,我现在将通过它并尝试解决问题,很好的资源。

标签: javascript html css containers


【解决方案1】:

遵循问题 cmets 中的追索权后,我能够解决问题。

我删除了容器并将输入元素的 css 重构为以下内容:

#intro {
  position: absolute;
  right: 30px;
  top: 30px; 
  z-index: 10; 
}

【讨论】: