html - 在输入元素上叠加一个 div

标签 html css

我有一个包含所有这些元素的 div:

<div id="container">
  <input type="text" />
  <div id="click"></div>
</div>

我想以某种方式设置样式,使 id=clickdiv 位于输入元素的右上角。

我应用于文本的 CSS 是:

text-align: left;
width: 400px;

在我的 click div 中我有:

width: 30px;
height: 30px;

基本上它看起来像这样:

[____INPUT___________________{DIV}]

我不确定如何设置 div 的样式以便将其定位在输入元素上。现在它就在它的右边。

最佳答案

您可以为 div#click 使用 position:absolute 来控制它,但要确保 #container 具有 position:相对

JS Fiddle

#container{
  margin:0 auto;
  width:300px;
  position:relative;
  outline:2px solid #060;
}
#container #click{
  width:40px;
  line-height:36px;
  background-color:#090;
  color:white;
  text-align:center;
  position:absolute;
  right:0;
  top:0;
}
#container input[type="text"]{
  width:298px;
  height:30px;
  padding:right:40px;
}
<br>
<div id="container">
  <input type="text" />
  <div id="click">GO</div>
</div>

关于html - 在输入元素上叠加一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34585561/

相关文章:

javascript - Highcharts 中的不透明颜色(默认颜色)

html - 在 IE7+ 中网页和打印预览中的不同字段宽度

javascript - CSS 样式弹出窗口(模态)在打开之前不会加载

html - iphone 在输入上覆盖我的所有样式 [type ="submit"]

html - 在响应式网站中从顶部和底部隐藏/切片图像

jquery - 设置三种不同字体大小的容器

php - WordPress <?php body_class(); ?> 问题

css - 如何在 twitter bootstrap css 的网格 <div> 中对齐文本/图像/链接?

html - 过滤器亮度不起作用,CSS

css - 如何正确计算图像的大小以添加淡入淡出效果