CSS浮动和浮动清除讲解

  • 时间:2018-11-07 23:20 作者:简单印象 来源:简单印象 阅读:915
  • 扫一扫,手机访问
摘要:我们经常在少量开源的项目(例如:ecmall、wordpress)中看到相似下面的代码:xxxxyyyyy 注意上面的代码中,加红的代码中类clear的css样式内容为clear:both;而与之间并没有内容。那么,增加“不必要”的代码,有什么用呢?看下面的例子。 如果有一个图片,你希望让它浮动到

CSS浮动和浮动清除讲解

我们经常在少量开源的项目(例如:ecmall、wordpress)中看到相似下面的代码:



yyyyy

注意上面的代码中,加红的代码中类clear的css样式内容为clear:both;而

之间并没有内容。那么,增加“不必要”的代码,有什么用呢?看下面的例子。

如果有一个图片,你希望让它浮动到一个文本块的左边。你想将这个图片和文本包含在另一个具备背景颜色和边框的元素中。你可能会编写下面这样的代码:

.news{
background-color:gray;
border:solid 1px black;
}
.news img{
float:left;
}
.news p{
float:right;
}

my picture

some text


但是,由于浮动元素脱离了文档流,所以包围图片和文本的div不占据空间。如何让包围元素在视觉上包围浮动元素呢?需要在这个元素中的某个地方应用clear。只可惜这个示例中没有现有的元素可以清除,所以需要在最后一个段落下面增加一个空元素并且清除它。

CSS浮动和浮动清除讲解

由于浮动元素不占据空间,所以容器元素不包围它们。增加一个进行清除的空元素可以迫使容器元素包围浮动元素

.news{
background-color:gray;
border:solid 1px black;
}
.news img{
float:left;
}
.news p{
float:right;
}

my picture

some text




这会实现我们希望的效果,但是要增加不必要的代码。常常有现成的元素可以应用clear,但是有时候为了布局不得不忍受巨大痛苦增加无意义的标记。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
【系统环境|】ZORRO佐罗软件安装教程及一键新机使用方法详细简介(2023-02-10 21:56)
【系统环境|】阿里云 centos 云盘扩容命令(2023-01-10 16:35)
【系统环境|】补单系统搭建补单源码搭建(2022-05-18 11:35)
【系统环境|服务器应用】高端显卡再度登上热搜,竟然是因为“断崖式”的降价(2022-04-12 19:47)
手机二维码手机访问领取大礼包
返回顶部