- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在弹出窗口中插入一个表单(我正在使用 Bootstrap,但即使使用手工制作的简单 CSS 网格也可以重现该问题)。
.popover
form.form-horizontal
.form-group
label.col-sm-2.control-label(for='inputEmail3') Email
.col-sm-10
input#inputEmail3.form-control(type='email', placeholder='Email')
http://codepen.io/FezVrasta/pen/GpoxZz
问题是当在弹出窗口中时,表单无法正确设置其大小,然后我得到了一些不需要的效果。
例如,标签以及没有 CSS 定义的宽度的任何其他元素被剪切。
我无法使用 CSS 设置宽度,因为在我的应用中,标签是由后端生成的,我不知道它们的长度。
如果不通过 CSS 手动设置 width
如何避免表单太薄?
Clarification
I'm not trying to fix just this little silly problem, I'm trying to understand why this happens and I want to find a reliable solution to the problem.
Please don't post answer asking me to use javascript, adding paddings, setting widths and so on. Thanks!
最佳答案
我认为您可以尝试的一种非常快速的解决方案是添加 word-break
CSS 属性。
.popover {
display: block;
max-width: initial;
margin: 20px;
}
.popover .form-horizontal .form-group {
margin-left: 0;
margin-right: 0;
}
.popover .form-horizontal .control-label {
padding-right: 0;
padding-left: 0;
}
.popover .col-sm-2 {
word-break: keep-all;
}
在这种情况下,您不必修改宽度属性。请记住 word-break
does not work使用较旧的 Opera 浏览器。
仍然建议您更改标签和输入字段的大小,因为您现在的标签(由 Bootstrap 类设置)占总宽度的 16%,而输入占宽度的 83%。无论如何,我希望它能帮到你。
--编辑--
我知道您不想调整对象的宽度,但除了修改它我找不到任何其他解决方案。我创建了一个小的 JS 代码来检查标签中有多少字符并更改标签和输入字段的宽度。或许您可以尝试类似的方法。
var labelText = $(".test").text()
var lengthLabel = labelText.length;
if(lengthLabel > 6){
$('.popover .form-horizontal .control-label').css('width','40%');
$('.popover .col-sm-10').css('width','60%');
}
关于html - 如何在弹出框内给出正确的尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32584448/
我正在尝试将按钮和 div 底部的一些文本对齐,就像下面的示例中的价格和 checkout 按钮一样。最好的方法是什么。我制作了一个 div,对其设置了样式以获得正确的文本和图片。我只需要将按钮附加到
将内容放置在带圆 Angular 的框 div 中以使其不会重叠的正确方法是什么? 蓝框是白框父div 里面的内容div。我希望标题位于该父框内,以便它在顶部也有圆 Angular 。 当我尝试“溢出
让 SVG 内联 HTML 文档,带有一个 View 框“x y w h”。如何检查元素是否在 View 框内? 通过说元素,它可以是组内的嵌套子路径等等...... 所以我想我正在寻找 SVG 的内
有没有办法检查鼠标是否在屏幕上的某个框内。我不知道将 jQuery 变量导出为整数以在 Javascript if 语句 中使用。我知道这可以通过 div 实现,但我不想使用 div 因为我需要很多这
目前我有两个带文本的 div 框 1 和 2,在第三个 div 框内将它们包含在一起。 Sometimes text in box 1 is longer than text inside box2
我是一名优秀的程序员,十分优秀!