html - 使用 HTML+CSS 在输入上显示跨度

标签 html css css-float css-position

我想使用 CSS 在输入元素上显示一个 span 元素。我怎样才能做到这一点。我当前的代码:

<input type="url" placeholder="e.g. www.google.com" />
<span>http://</span>

我如何在输入元素上显示 span 元素,以便用户知道无需输入 http://所以它看起来好像已经有一个值,但它是输入上的 span 元素?我想我可以用 CSS 定位来做到这一点。

我不能使用占位符,因为我不希望它被删除。

最佳答案

正如您所提到的,您需要使用定位并将带有 span 的输入包装到 div 或其他一些元素中。

.wrapper {
    position: relative;
}

input {
    padding-left: 48px;
}

.wrapper span {
    position: absolute;
    left: 2px;
}
<div class="wrapper">
    <input type="url" placeholder="e.g. www.google.com" />
    <span>http://</span>    
</div>

Example

关于html - 使用 HTML+CSS 在输入上显示跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653207/

相关文章:

CSS 显示 : inline; float: left, 但 div block 不会彼此靠近

html - 向溢出框中的图像添加叠加层

html - 如何制作扩展出 960 网格系统的彩色背景?

angularjs - Col 应该折叠并向左浮动

html - 如何在同一页面放置两个 Bootstrap 轮播?

CSS 菜单下拉菜单都出现在同一个(最左边的)父项下

php - 将 php 代码放在 float 的 css 容器中?

html - eXist-db 在 .xq 数据中包含 html 模板

php - mysql查询中的变量,分组和排序

jquery - 范围 slider 在移动设备上不起作用?