iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >clear:left/right怎么在CSS中使用
  • 667
分享到

clear:left/right怎么在CSS中使用

2023-06-09 04:06:39 667人浏览 薄情痞子
摘要

clear:left/right怎么在CSS中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、理解clear: left/clear: right当想到clear:

clear:left/right怎么在CSS中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、理解clear: left/clear: right

当想到clear: left的时候,自然会认为是“清除左浮动”,clear: right是清除右浮动。

其实现在想想,这样的理解与表示是不严谨的欠考虑的。

一般,现在中文圈流传的表述是:

    clear语法:
    clear : none | left | right | both

    取值:
    none : 默认值。允许两边都可以有浮动对象
    left : 不允许左边有浮动对象
    right : 不允许右边有浮动对象
    both : 不允许有浮动对象

w3.org官方的解释是:「元素盒子的边不能和前面的浮动元素相邻」。

我个人觉得官方解释更好一点。

无论是我“清除左/右浮动”,还是业界流传的“不允许左/右边有浮动对象”,其意思都是,设置的clear的元素让浮动元素如何如何。也就是我让别人如何如何~~大家可以仔细体会,细细感受下……

而官方的说法则是“设置了clear的元素不能怎样怎样”。也就是我自己如何如何~~大家可以再次感受下……

为何官方解释更好呢?难道是“己所不欲勿施于人”的缘故?哈,这个解释赞的,方便记忆。更通俗的原因是:

务必记住这句话:“float是魔鬼,会影响其他相邻元素;但是clear是小白,其只会影响自身,不会对其他相邻元素造成影响!”

但是,官方的解释似乎拗口,缺少点灵性。于是,我根据自己的感性认知,做了如下理解:

    clear语法:
    clear : none | left | right | both

    取值:
    none : 默认值。
    left : 左侧抗浮动
    right : 右侧抗浮动
    both : 两侧抗浮动

“抗”这个拟人化的动词的发起者是设置了clear属性的元素,既形象又释义准确。

实例出真知
您可以狠狠地点击这里:clear:left/right的作用效果demo
clear:left/right怎么在CSS中使用

例如上图所示的clear:left作用示意:图片左浮动,化身魔鬼,要影响后面相邻的元素。一般的元素都逃不了被影响被束缚的命运。除非拥有clear技能。例如,这里clear:left左侧抗浮动,也就是,左侧的浮动根本就奈何不了我——我还是原原本本在下面显示。

但是,如果图片是右浮动,则clear:left仍逃不过沦陷的命运,可以看到父级容器的高度塌陷了!

单纯的clear:left就像是招潮蟹,一侧雄起,一侧不举。
因此,考虑到通用性,在抗浮动的处理中,我们都是使用clear:both. 用意很明显:我不必关心你是左浮动还是右浮动,我都通通免疫。

因此,我们才会有下面这段雕琢后的清除浮动通用CSS:

CSS Code复制内容到剪贴板

  1. .fix { *zoom: 1; }   

  2. .fix:after { content: ''; display: table; clear: both; }  

下面又有问题了,貌似我们接触的clear基本上都是both值,似乎left, right值的出现就是鸡肋,没什么用。真的是这样吗?
二、clear:left/right的实际用途

clear:left/right最实际也是最常见的用途就是实现垂直环绕布局。

出个简单的题目,下图所示的布局实现,你的html结构会是?
clear:left/right怎么在CSS中使用

哈,我猜想下,估计你会把“头像img”和“姓名”放在同一个父级容器中,而这个父级容器左浮动;然后右侧的信息元素浮动跟随(自适应布局),对不对?

这是业界主流做法,其实是没什么问题的?

不过,你有没有细细思考过这样一个问题:“为何大家几乎都是这种HTML结构设计?”

实际上,按照我不专业的理解,头像、姓名、自我描述应该是平级的兄弟关系。从语义来看,貌似“头像、姓名”硬生生变成儿子和女儿是不妥的吧~~

当我们只知道票子放银行钱会变多,我们就只会存钱理财。同样的,并不是我们不想尝试其他的结构实现布局,而是,我们不知道方法。说穿了,就是对clear:left/right理解不透,不够重视!

如何“头像”、“姓名”、“自我描述”三兄弟平起平坐,同时达到我们想要的布局效果呢?就是借助clear:left, 半壁clear属性配合float属性可以实现“垂直环绕布局”。

何为“垂直环绕布局”?上面提供的demo中有示意:
clear:left/right怎么在CSS中使用

两个图片实际上都是右浮动(float: right)的,这种情况下,显然,图片会是一行排排站。但是,如果后面一张图片设置了右侧抗浮动声明:clear: right. 则,后面一张图片就会落下来,形成垂直布局;加上自身的浮动特性依旧存在,于是,两张图片犹如一个浮动整体。这就是典型的“垂直环绕布局”。

于是,我们如下HTML以及CSS,就有符合题目要求的新型布局方式啦!

CSS Code复制内容到剪贴板

  1. <div style="width:500px;font-size:12px;overflow:hidden;_zoom:1;">   

  2.     <span style="float:left;width:96px;...">头像</span>   

  3.     <strong style="float:left;clear:left;...">姓名</strong>   

  4.     <p style="margin-left:106px;...">我是一个帅哥&hellip;&hellip;</p>   

  5.  </div>  

clear:left/right怎么在CSS中使用

关于clear:left/right怎么在CSS中使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: clear:left/right怎么在CSS中使用

本文链接: https://www.lsjlt.com/news/255301.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • clear:left/right怎么在CSS中使用
    clear:left/right怎么在CSS中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、理解clear: left/clear: right当想到clear: ...
    99+
    2023-06-09
  • css中border-right-color属性怎么用
    这篇文章主要介绍css中border-right-color属性怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   cssborder-right-color属性定义及用法 ...
    99+
    2024-04-02
  • CSS的border-right-width属性怎么使用
    这篇“CSS的border-right-width属性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的bord...
    99+
    2023-07-04
  • CSS中 margin-right属性如何使用
    CSS中 margin-right属性如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS margin-right 属性定义和用法m...
    99+
    2024-04-02
  • css中的margin-right怎么设置
    本篇内容主要讲解“css中的margin-right怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中的margin-right怎么设置”吧! ...
    99+
    2024-04-02
  • CSS中如何使用border-right-width属性
    今天就跟大家聊聊有关CSS中如何使用border-right-width属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CSS border-ri...
    99+
    2024-04-02
  • CSS的padding-left和padding-right属性怎么使用
    这篇文章主要介绍“CSS的padding-left和padding-right属性怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的padding-left和padding-right属...
    99+
    2023-07-04
  • CSS的padding-bottom和padding-right属性怎么使用
    本文小编为大家详细介绍“CSS的padding-bottom和padding-right属性怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS的padding-bottom和padding-right属性怎么使用”文章能帮助大家...
    99+
    2023-07-04
  • transform怎么在CSS中使用
    transform怎么在CSS中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS Code复制内容到剪贴板.is-Transformed {  &n...
    99+
    2023-06-09
  • CSS的margin-right属性怎么设置
    这篇文章主要介绍“CSS的margin-right属性怎么设置”,在日常操作中,相信很多人在CSS的margin-right属性怎么设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS的margin-ri...
    99+
    2023-07-04
  • css(properties)怎么在jQuery中使用
    这篇文章将为大家详细讲解有关css(properties)怎么在jQuery中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。css的全称是什么css的全称是Cascading Style...
    99+
    2023-06-14
  • position属性怎么在CSS中使用
    这篇文章将为大家详细讲解有关position属性怎么在CSS中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS中的定位模式规定了一个盒子在总体的布局上应该处于什么位置以及对周围的盒子...
    99+
    2023-06-08
  • 怎么在CSS中使用counter()还是
    这篇文章给大家介绍怎么在CSS中使用counter()还是,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用counter()在列表中自动添加序号另外一个在CSS 2.1在就已经支持的功能是counter(),使用它,...
    99+
    2023-06-09
  • 怎么在CSS中使用position属性
    这期内容当中小编将会给大家带来有关怎么在CSS中使用position属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。【DIV+CSS布局之position属性:absolute】意思是:他的意思是绝对定...
    99+
    2023-06-09
  • clearfix属性怎么在css中使用
    clearfix属性怎么在css中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Div布局如下:Css代码如下:CSS Code复制内容到剪贴板.out{border:1p...
    99+
    2023-06-08
  • clear:both属性怎么在CSS中使用
    这篇文章给大家介绍 clear:both属性怎么在CSS中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。clear:both用来清除浮动这是一直来的印象,但是自己很少会用这个,理解其实也不太正确,今天查查了资料,记...
    99+
    2023-06-08
  • filter属性怎么在CSS中使用
    这篇文章给大家介绍filter属性怎么在CSS中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。filter 属性定义了元素的可视效果blur给图像设置高斯模糊。"radius"一值设定高斯函数的...
    99+
    2023-06-08
  • important属性怎么在css中使用
    这篇文章给大家介绍important属性怎么在css中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。!important语法选择器{样式:值!important;}!important为开发者提供了一个增加样式权重...
    99+
    2023-06-14
  • 在CSS中怎么使用JS变量
    这篇“在CSS中怎么使用JS变量”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“在CSS中怎么使用JS变量”文章吧。幻想以前做...
    99+
    2023-06-27
  • 怎么在css中使用float属性
    怎么在css中使用float属性?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在页面布局中,假设有两个div,需求是两个div在同一排上;其中解决办法之一就是利...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作