css - 在较小的屏幕上截断标签,同时在较大的屏幕上保持输入位置

标签 css flexbox

我需要实现下图中显示的示例,最好使用 flexbox。

问题在于图像上的值 0 应该始终可见,而在较小的屏幕上标签可能会被 ... 截断。

当有足够的宽度时,值必须仍然紧挨着标签。

small screen large screen

最佳答案

只需使用标准的文本溢出属性并将您的标签/输入包装在 flex-div 中。

Here's a Pen with two examples.

您可以使用媒体查询根据屏幕尺寸更改它。请注意,这只是一个示例,您可以使用它来更好地适应您的具体情况。

HTML

<div>
  <label for="value">Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong label:</label>
  <input type="text" id="value" name="value" placeholder="0">
  <button type="submit">OK</button>
</div>

CSS

div {
  display: flex;
}
label {
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  display: inline-block;
}

关于css - 在较小的屏幕上截断标签,同时在较大的屏幕上保持输入位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28070467/

相关文章:

html - 为什么这张幻灯片中的第三张图片几乎被跳过?

python - 在 Flask-Admin 中修改输入字段大小

html - Div 内部的 Div 填充整个父 DIV,不显示 :Table

html - float 增加了不必要的空间

css - 带有@font-face 的Helvetica Neue Light ..合法吗?

html - Flex 不遵守最大宽度

html - 响应式设计改变div的顺序和位置

html - 使用 flexbox 以每个元素的最小宽度在网格中定位未知数量的元素

html - 两个 div 与省略号并排 - 最小宽度问题

css - 悬停图像不居中