html - HTML CSS 浮动和内联块问题
问题描述
共有三个块,第一个和最后一个向左浮动,中间一个显示为 inline-block 并清除两者。为什么我的中间块会在最后?这是我的代码。
.box {
width: 200px;
height: 200px;
background: red;
}
.block {
height: 200px;
width: 200px;
background: blue;
display: inline-block;
clear: both;
}
.box1 {
float: left;
}
.box2 {
float: left;
background: green;
}
<div class="box box1">1st Block</div>
<div class="block">Middle Block</div>
<div class="box box2">Third block</div>
解决方案
所有浮动元素从左到右依次放置,然后放置其他非浮动元素
如果您希望块元素位于中间
然后做这个
.box1{
float:left;}
.box2{
float:right;}
然后内联块元素会自动居中。
我建议您将所有元素内联块本身,因为它们的宽度和高度都相同。这也是响应式设计的最佳方式。
推荐阅读
- http - 为什么我的 http 网站没有重定向到 https?
- java - Spring Data Repo 通用标准
- testcontainers - 如何在一个数据库服务器/容器上创建多个数据库
- python - 数据块中中央目录的错误幻数
- php - PhP shell_exec 输出转换为变量,变量为图像
- c++ - 一个大内核与许多小内核和内存副本 (CUDA) 的并发性
- azure - 使用逻辑应用中的获取用户配置文件 V2 获取用户的时区
- java - 如何将java对象从客户端传递到Webservice
- php - Laravel 未定义的偏移量:2 in for 循环
- c# - 使用序列化 C# 访问 XML 中的特定元素属性