javascript - 是否可以在一个 div 中有两个 div,一个停靠在左边,一个停靠在右边,这样当空间不可用时,一个会缩小?

标签 javascript html css

我正在制作一个带有面板的网络应用程序。在这个面板中,我想在左侧有一个固定大小的按钮,在右侧有一些状态文本。当窗口缩小时,我希望停靠在右侧的文本缩小以容纳所有内容。

示例:

初始:

[[BUTTON] [状态文本]]

收缩时:

[[BUTTON][Sta...]]

我知道获得这种对接的两种方法是:

  • 使 Status text div position: absolute,但这会使它脱离流程,只会使其重叠
  • 使用 float ,但这会导致 float:right 元素在空间用完时换行到下一行

我正在寻找一种尽可能利用浏览器定位引擎而不是手动计算的解决方案。

有办法吗?只关心现代浏览器。

最佳答案

如果您只需要支持现代浏览器,您可以为此使用 flexboxes。检查this fiddle .

HTML:

<div>
  <button>Button</button>
  <span>Some text here...</span>
</div>

CSS:

div {
  display: flex;
  justify-content: space-between;
}

span {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

关于javascript - 是否可以在一个 div 中有两个 div,一个停靠在左边,一个停靠在右边,这样当空间不可用时,一个会缩小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34642197/

相关文章:

python - Selenium Extraction…需要提取CSS Selector定位的元素的文本

javascript - 创建同一 html 页面的弹出版本,但带有附加样式表

javascript - 处理 CouchDB Map/Reduce JavaScript 函数上的 Eclipse 错误的最佳方法是什么?

javascript - jQuery 让 .preventDefault() 对生成的元素起作用

php - 通过html形式在mysql中插入数据(以及更多..)

forms - 更改 html5 联系表单中必填字段中错误消息的语言

javascript - 将变量传递给 javascript 函数并在 document.form 中使用它?

javascript - 在 index.html 之外访问 Cordova navigator.camera 插件未定义

html - Wordpress Metabox 输入表单溢出

html - 无法找到使反增量工作的方法(Chrome/Firefox)