css - HTML/CSS - 居中浮动内容
问题描述
我正在尝试将一组浮动排列的内容居中。如果一般区域变小,他们应该跳到分组的下一行,因为我也将它们分组为分隔块。
代码:
<dif id="mainframe">
<dif id="centeringframe">
<dif id="dividerblock">
<dif id="contentblock">
<p>content 1</p>
</dif>
<dif id="contentblock">
<p>content 2</p>
</dif>
</dif>
<dif id="dividerblock">
<dif id="contentblock">
<p>content 3</p>
</dif>
<dif id="contentblock">
<p>content 4</p>
</dif>
</dif>
</dif>
</dif>
样式表:
#mainframe {
display:flex;
width:100%;
justify-content:center;
}
#centeringframe {
display:inline-block;
background-color: red;
}
#dividerblock {
display:inline-block;
float:left;
background-color: green;
}
#contentblock {
float:left;
width: 80px;
height:80px;
padding: 10px;
text-align: center;
background-color: blue;
}
JSfiddle:http: //jsfiddle.net/3kwbq4on/
只要所有 4 个内容都放在一行中,它就可以正常工作。将内容 3 和 4 传递到第二行时,一般居中失败。
如何确保 centeringframe 调整其大小以适应新的内容/分隔符排列?
解决方案
在您的浮动内容上放置另一个 div。使用 (margin: 0 auto;) 使其居中
<div style="margin: 0 auto; width: 100px; border: 1px solid red;">
<div style="float:left">
<p>Some Text</p>
</div>
</div>
推荐阅读
- jsdoc - JS Doc 奇怪地显示描述
- java - 如何更改 Eclipse 文件夹结构
- node.js - 如何从 hbs(handlebars) 页面重定向到 html 页面
- spring-boot - 在 Liquibase 4.0 中删除了通过绝对路径指定文件
- c# - 如何从非演员类中的演员接收消息
- ios - 使用蜂窝数据的 iOS 本地推送通知
- mysql - 在 MySql 8 中比较使用两个不同表的信用用户数
- javascript - 如何在保持当前内联样式的同时以编程方式将文本插入到草稿 js 富文本字段中?
- firebase - 来自 Firestore 的实时数据颤动不起作用
- reactjs - 我想将组件放在 TableBody 标记中