html - 如何使某些东西不以响应形式包装?

标签 html css responsive-design

我正在尝试创建一个响应式表单,其中有些东西可以换行,有些则没有。

我希望表格在桌面上看起来像这样

enter image description here

在手机上喜欢这个

enter image description here

请注意,该图标位于右侧。不幸的是,我不能为图标使用背景图像,因为我需要在悬停图标时显示工具提示。

但是,当我尝试这样做时,图标会换行:

enter image description here

那么,我怎样才能使图标成为它自己的元素(span 或 div),而不是环绕在文本字段下方?

这是一次尝试:http://jsfiddle.net/XVu6V/

这里是 Bootstrap 3 尝试:http://jsfiddle.net/syhLJ/1/我真的很想使用 Bootstrap。

这是一些 HTML:

<div text-element class="form-group row">
    <label for="firstName" class="col-md-2 control-label">First Name</label>
    <div class="col-md-5">
        <input type="text" class="form-control" id="firstName" />
    </div>
    <div class="col-md-1 validation-icon required"></div>
    <div class="col-md-3 validation-message">
        Needed for communication.
    </div>
</div>

最佳答案

为什么不包装图标和<input>在一个 div 中,将该 div 设置为 position:relative并添加 padding-right图标的宽度相同。然后设置 <input> 100% 宽和图标 position:absolute;top:0;right:0 ?这将强制图标始终位于 <input> 的右侧。 .

类似于 http://jsfiddle.net/syhLJ/7/ .

您可以在 http://fiddle.jshell.net/syhLJ/7/show/ 查看它的 HTML 预览。 ,我经常使用这个解决方案,到目前为止它从未失败过。

关于html - 如何使某些东西不以响应形式包装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23349969/

相关文章:

javascript - 动态更新 url/html 标题时,如何获得类似 facebook 的按钮来注册更改? (不是 fb :like) 中的 href

javascript - 带有动态段落的 Jquery

css - 使用 CSS 重新排序 Div

css - Chrome float 正确调整大小错误?

html - 位置粘性未正确粘贴

javascript - 每次用户单击同一个按钮时如何显示 N 个 div?

jquery - 当我使用平板电脑(横向模式)访问网站时,导航消失

html - CSS:未应用 <tbody> 上的边框顶部

javascript - 使用选项卡正确显示表格

css - Bootstrap 图像的跨度全宽