css - 如何使 body 标签具有 flex ?

标签 css

<body>
<div id="div01"></div>
<div id="div02"></div>
<img id="img01" src="...">
</body>

CSS

body{
width:90%;
margin:0 auto;
background-color:gold;
}

div01div02img01分别是100px200px300px 宽度,分别。

body 的 child 的宽度是动态变化的。

如何根据最大的 child 设置 body 的 flex 宽度?不使用 javascript,仅使用纯 css。

例如,如果 img01 变成 250px body 应该是 250px。如果 div01 变成 400px body 应该是 400px。并且仍然保持水平居中。

最佳答案

我建议不要使用 <body>作为可变宽度元素 - 标准方法是包装器 <div> .例如:

<body>
  <div id="wrap">
    <img src="http://placehold.it/300x200" />
    <img src="http://placehold.it/200x300" />
    <img src="http://placehold.it/400x100" />
    [ other variable width content ]
  </div>
</body>

和 CSS

body{
    text-align:center;
}
#wrap{
    display:inline-block;
}

http://jsfiddle.net/daCrosby/Teq6N/

关于css - 如何使 body 标签具有 flex ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24847340/

相关文章:

css - 固定的页眉和页脚,在 1fr CSS 网格区域内带有可滚动的侧边栏

jQuery:如何添加事件的选定菜单类?

css - 设置打印 css 的好规则?

css 不改变 svg 填充不透明度

html - 如果父 div 有 "min-height",如何强制内部 div 的高度等于父 div 的高度?

javascript - 使用javascript在上半圈显示菜单

javascript - 如何在父元素悬停时更改 SVG(作为 react 组件导入)的笔划

html - 如何创建随页面内容滚动的粘性标题(沿 x 轴滚动)和侧边栏(沿 y 轴滚动)

javascript - jQuery Autocomplete - 找不到在建议 div 上设置宽度的位置?

jquery - 将 css 仅应用于 jQuery 中的数字