使用最大宽度和浮动元素跨浏览器时,如何使容器宽度适合内容?

炭疽

我正在尝试使用最大宽度与内部可浮动元素的容器div宽度匹配内容。

该功能在Chrome浏览器中工作正常,但IE和Firefox似乎不如我所愿。我创建了一个小提琴来说明:http : //jsfiddle.net/Onthrax/bb0hcLwh/

小提琴上方的小提琴在chrome中效果很好,容器与内容的宽度匹配,但FF en IE不匹配。

如何在所有浏览器中调整CSS以使容器的宽度匹配?

#container {
  max-width: 20%;
  background-color: grey;
  margin: auto;
  word-wrap: break-word;
  float: left;
}
#container p {
  background-color: green;
  display: block;
  overflow: hidden;
  float: left;
}
<div id="container">
  <p>Sample Text 1</p>
  <p>Sample Text 2</p>
  <p>Sample Text 3</p>
</div>

笔记。由于某些原因,该片段给出的结果与小提琴不同。

zer00ne
  1. 我做了一些基本的造型 html, body
  2. #container 变化:

       - display: inline-block;
    
       - width: -webkit-fit-content;
    
       - width: fit-content;
    
       /* Added just for demo purposes */
    
       - padding: 3px;
    

我在#container中添加了填充,因此您可以看到#container实际上在那里。fit-content使父元素围绕其内容进行收缩包装,以至于如果不进行填充就无法看到它。

html,
body {
  box-sizing: border-box;
  font: 400 16px/1.5'Source Code Pro';
  height: 100vh;
  width: 100vw;
}
*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}
#container {
  display: inline-block;
  background-color: #2495d5;
  margin: auto;
  word-wrap: break-word;
  float: left;
  width: -webkit-fit-content;
  width: fit-content;
  /* Added just to demonstrate #container is still there */
  padding: 3px;
}
#container p {
  background-color: green;
  display: block;
  overflow: hidden;
  /* Added because everything was reset initially */
  margin: 1em auto;
}
<div id="container">
  <p>Sample Text 1</p>
  <p>Sample Text 2</p>
  <p>Sample Text 3</p>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

跨浏览器CSS文本溢出,带有浮动元素和可变的文本宽度

来自分类Dev

当内容更宽时,如何使元素保持在浏览器的窗口宽度之内?

来自分类Dev

更改浏览器比例时使用html元素宽度

来自分类Dev

如何使PIXI渲染器适合浏览器的宽度和高度?

来自分类Dev

如何使PIXI渲染器适合浏览器的宽度和高度?

来自分类Dev

当浏览器宽度改变时,如何使DIV的宽度改变?

来自分类Dev

更改浏览器宽度时如何更改宽度...?

来自分类Dev

在浏览器处于窗口模式时,元素的宽度较大

来自分类Dev

如何在移动浏览器的视口宽度和高度上居中放置元素?

来自分类Dev

如何使元素(而不是仅窗口)(浏览器)的页面和文档的宽度和高度均为100%?

来自分类Dev

如何使元素(而不是仅窗口)(浏览器)的页面和文档的宽度和高度均为100%?

来自分类Dev

Unity Web GL HTML容器:如何基于浏览器宽度“拉伸”宽度窗口?

来自分类Dev

内容/页脚宽度停止不足浏览器宽度

来自分类Dev

如何让div继承浏览器窗口的宽度和高度

来自分类Dev

如何使用CSS将包装元素扩展到整个浏览器宽度?

来自分类Dev

左边距和100%宽度的推入浮动文本移动到浏览器边缘之外

来自分类Dev

跨浏览器的相同文本的不同宽度

来自分类Dev

使用Google Apps脚本使网络应用适合浏览器的宽度

来自分类Dev

跨浏览器解决方案,仅使用CSS限制水平滚动宽度

来自分类Dev

如何使页脚和标头为浏览器宽度的100%,但将所有内容保持在80%之间

来自分类Dev

Bourbon Neat-外部容器的浏览器宽度不足

来自分类Dev

嵌套的flexbox容器宽度的不同浏览器行为

来自分类Dev

当浏览器宽度太短而无法内联所有内容时自动换行

来自分类Dev

浏览器的最小宽度(显示浏览器的宽度)

来自分类Dev

将无响应页面宽度设置为设备宽度,跨浏览器

来自分类Dev

将无响应页面宽度设置为设备宽度,跨浏览器

来自分类Dev

如何使用最大宽度的容器包装列表

来自分类Dev

将页面内容调整为浏览器窗口的宽度

来自分类Dev

Safari浏览器中的CSS宽度上限内容

Related 相关文章

  1. 1

    跨浏览器CSS文本溢出,带有浮动元素和可变的文本宽度

  2. 2

    当内容更宽时,如何使元素保持在浏览器的窗口宽度之内?

  3. 3

    更改浏览器比例时使用html元素宽度

  4. 4

    如何使PIXI渲染器适合浏览器的宽度和高度?

  5. 5

    如何使PIXI渲染器适合浏览器的宽度和高度?

  6. 6

    当浏览器宽度改变时,如何使DIV的宽度改变?

  7. 7

    更改浏览器宽度时如何更改宽度...?

  8. 8

    在浏览器处于窗口模式时,元素的宽度较大

  9. 9

    如何在移动浏览器的视口宽度和高度上居中放置元素?

  10. 10

    如何使元素(而不是仅窗口)(浏览器)的页面和文档的宽度和高度均为100%?

  11. 11

    如何使元素(而不是仅窗口)(浏览器)的页面和文档的宽度和高度均为100%?

  12. 12

    Unity Web GL HTML容器:如何基于浏览器宽度“拉伸”宽度窗口?

  13. 13

    内容/页脚宽度停止不足浏览器宽度

  14. 14

    如何让div继承浏览器窗口的宽度和高度

  15. 15

    如何使用CSS将包装元素扩展到整个浏览器宽度?

  16. 16

    左边距和100%宽度的推入浮动文本移动到浏览器边缘之外

  17. 17

    跨浏览器的相同文本的不同宽度

  18. 18

    使用Google Apps脚本使网络应用适合浏览器的宽度

  19. 19

    跨浏览器解决方案,仅使用CSS限制水平滚动宽度

  20. 20

    如何使页脚和标头为浏览器宽度的100%,但将所有内容保持在80%之间

  21. 21

    Bourbon Neat-外部容器的浏览器宽度不足

  22. 22

    嵌套的flexbox容器宽度的不同浏览器行为

  23. 23

    当浏览器宽度太短而无法内联所有内容时自动换行

  24. 24

    浏览器的最小宽度(显示浏览器的宽度)

  25. 25

    将无响应页面宽度设置为设备宽度,跨浏览器

  26. 26

    将无响应页面宽度设置为设备宽度,跨浏览器

  27. 27

    如何使用最大宽度的容器包装列表

  28. 28

    将页面内容调整为浏览器窗口的宽度

  29. 29

    Safari浏览器中的CSS宽度上限内容

热门标签

归档