博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css如何清除浮动(二)
阅读量:6969 次
发布时间:2019-06-27

本文共 933 字,大约阅读时间需要 3 分钟。

hot3.png

在上篇介绍通过设置的高度类,但在实际的网站开发中,很少会设置元素的高度,那这是为什么呢?

是因为元素一般都能被内容撑高,所以不需要设置高度。

那能不能不写height,也把浮动清除了呢?也让浮动之间,互不影响呢?

还是同样的例子,通过对div2设置: both;来清除浮动,clear就是清除的意思,both就是全部的意思,包括左浮动和右浮动。这里对li设置左浮动,是div2会紧追在div1后面,就需要对div2清除浮动。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

      *{

   margin: 0;

   padding: 0;

       }

      li{

    float: left;

text-align: center;

background-color: red;

width: 90px;

height: 40px;

list-style: none;

margin-left: 10px;

}

/*第2个div设置clear:both*/

 .div2{

      clear: both;

          margin-top: 10px;

      }

   

</style>

</head>

<body>

<div>

<h3>清除浮动</h3>

<div class="div1">

<ul>

<li>html</li>

<li>css</li>

<li>js</li>

<li>jq</li>

</ul>

</div>

<div class="div2">

<ul>

<li>方法</li>

<li>态度</li>

<li>面试</li>

</ul>

</div>

</div>

</body>

</html>

运行结果:

由运行结果,我们可以看出div2清除了浮动,但是对div2设置的margin-top: 10px;失效了。同样对div1设置margin-bottom也是失效的,本质原因div没高。这也是使用clear属性的一个弊端。

 

转载于:https://my.oschina.net/u/2971691/blog/877133

你可能感兴趣的文章
〖Linux〗让Kubuntu的“启动栏”与Win7“任务栏”的界面和功能一样
查看>>
COM口总是有惊叹号怎么办
查看>>
[翻译] HTKDragAndDropCollectionViewLayout
查看>>
一步一步写算法(之链表重合)
查看>>
推荐12个最好的 JavaScript 图形绘制库
查看>>
关于Git的merge和rebase命令解析
查看>>
1.1 合用weightSum属性和layout_weight属性
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
------------数据库的加锁操作(上)
查看>>
关于JS APP
查看>>
来,试试PERL
查看>>
Readprocessmemory使用方法
查看>>
HDU 5154 Harry and Magical Computer bfs
查看>>
jquerymobile知识点:select的动态帮定
查看>>
Valgrind 内存泄漏工具
查看>>
【Cocos2d-Js实战教学(1)横版摇杆八方向移动】
查看>>
Android ScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法
查看>>
CvMat and cv::Mat
查看>>
谈谈UI架构设计的演化
查看>>
当 ftp 遇上 http Proxy
查看>>