当前位置: 首页 > news >正文

快速建站的模板建设银行嘉兴分行官方网站

快速建站的模板,建设银行嘉兴分行官方网站,wordpress 单页导航,百度贴吧官网网页原文#xff1a;http://bitsofco.de/2015/how-floating-works/#xff0c;作者 Ire Aderinokun 发表于 2015 年 8 月 11 日。 尽管我们现在用浮动布局已经很少了#xff0c;但是在一些特殊的需求下#xff0c;它仍然是唯一可行的解决方案。在这些少见的需求中#xff0c;浮…  原文http://bitsofco.de/2015/how-floating-works/作者 Ire Aderinokun 发表于 2015 年 8 月 11 日。   尽管我们现在用浮动布局已经很少了但是在一些特殊的需求下它仍然是唯一可行的解决方案。在这些少见的需求中浮动元素真正的表现形式并非像我想的那样这使我倍受挫败。所以我决定研究一下浮动行为的规则从而可以适当地去使用它。 浮动的规则   float属性总共可以设置四种值 .foo {float: left | right | inherit | none }   下面这些规则定义了某元素设置为以上几种浮动值时分别该如何在其父元素乃至文档中进行定位。   1. 浮动元素对于其父元素“不可见”。   实际上浮动元素会脱离其父元素。如果一个父元素仅包裹一个浮动的子元素它会像空元素那样没有任何高度。这与其只包裹着一个绝对定位元素时的表现是非常类似的。 .parent {position: relative;padding: 10px; } .child {float: left }   2. 向左/右浮动的元素总是会尽可能地向其父元素的顶部及左/右部靠拢。   一个向左或向右浮动的元素总是会想办法占据这个“最佳”位置。   3. 如果浮动元素之前定义了一个兄弟元素那么浮动元素会换行显示。   尽管浮动元素会尽可能地靠近父元素的顶部但是如果有任意的非浮动的兄弟元素位于其之前浮动元素便会被挤下去。无论这个兄弟元素是行内元素还是块元素。这就意味着如果我们定义一个浮动元素位于一个段落之前和之后得到的结果是完全不同的。 浮动元素位于段落元素之前 浮动元素位于段落元素之后   一个小学生注作者的这种说法并不严谨。她仅验证了段落时的情况。而真实情况是这样的 如果浮动元素位于非浮动元素之前 非浮动元素的类型 浏览器类型 结果 块级元素 IE8、8、chrome等现代浏览器 永不换行 块级元素 IE7 - 不换行但当快级元素被显性设置宽度且宽度足够大父容器不足以在同行排列其与浮动元素时其会换行位于浮动元素之下。 行内级元素 IE8、8、chrome等现代浏览器 永不换行 行内级元素 IE7 - 永不换行 如果浮动元素位于非浮动元素之后 非浮动元素的类型 浏览器类型 结果 块级元素 IE8、8、chrome等现代浏览器 永远换行 块级元素 IE7 - 永远换行 行内级元素 IE8、8、chrome等现代浏览器 不换行但当父容器宽度不足以在同行排列两者时会换行。 行内级元素 IE7 - 永远换行   如果你想亲自实验一下猛戳这个测试地址。   经常有人会遇到浮动元素在IE6下换行的bug根据上面的规则只要把浮动元素放置在非浮动元素的前面这个bug自然会迎刃而解了。   4. 预先定义的浮动元素可以享受到更佳的位置。   在HTML标签中越靠前的浮动元素越能享受规则2中提到的“最佳”位置。例如假如现在有一些向右浮动的元素按照HTML中定义的顺序第一个元素会呈现在最右侧因为最右侧是离父元素最近的是“最佳”位置。 div classcontainer div classright1/divdiv classright2/divdiv classright3/divpLorem ipsum dolor sit amet, consectetur adipiscing elit.../p /div   5. 相对于尽可能地靠近父元素的左侧和右侧浮动元素更倾向于靠近其顶部。   当同一个方向左/右有多个浮动元素时靠后者会选择远离父元素左/右侧从而尽可能地接近父元素的顶部。这意味着多个相邻的浮动元素会尽可能地一个挨一个地排成一行展示仅当父元素的宽度不足以包裹它们时后定义的浮动元素才会被挤下去。   在这个例子中相比于元素3元素2取得了更佳的位置。   6. 浮动元素不应溢出其父元素。   一个向左浮动的元素不可以超出其父元素的左侧边。   一个向左浮动的元素不应该超出父元素的右侧边除非父元素实在没有位置容纳下它。 浮动的清除   clear属性常常伴随着float属性而存在。它使我们可以打破浮动元素为文档流带来的变化。我们可以把它设置为以下三个值 .foo {clear: left | right | both }   当一个元素拥有clear:left属性时这意味着这个元素必须位于向左浮动的元素之下。如果一个元素的clear属性为both时它必须位于任意浮动元素之下。   如果一个元素仅仅清楚了左侧或右侧的浮动那么向另一侧浮动的元素不会受此影响。 div classcontainer div classleft1/divdiv classleft2/divdiv classleft3/divdiv classright1/divdiv classright2/divdiv classright3/divp classclear-leftLorem ipsum dolor sit amet, consectetur adipiscing elit.../p /div Clearfix   我们常常对如何合适地清楚浮动有很多困惑特别是应付那些古老的浏览器时。我用过的一个非常流行的清除浮动的方法是CSS Mojo中写的他将下面的样式赋予浮动元素的父元素或者任意在它之后定义的元素 .cf::after {content:;display:table;clear:both; }   至于为什么这样来使用这些样式你可以从这篇博客中找到答案。从本质上来说这个方法也是通过创建了一个不可见的伪元素来达到清除浮动的目的。   一个小学生注我们之前一直用的clearfix是这样的 .clearfix:after {content: .;clear: both;visibility: hidden;display: block;height: 0; } .clearfix{ *zoom:1}   由于IE7及以下浏览器是不支持displaytable的相比于上面作者提到的方式虽然要多写几行样式。但胜在支持IE8-。在国内还是老老实实用这个clearfix比较好。   更多清除浮动的方法可以查看这个demo清除浮动的7种方法   注意上面的.clearfix:after一定要用单冒号CSS3建议我们对伪元素使用双冒号与伪类加以区分。现代浏览器识别两种写法但是IE8仅识别单冒号。如果你写的是双冒号“.clearfix::after”由于*zoom:1IE8也无法识别这会导致你的clearfix在IE8中无效。   全文完转载于:https://www.cnblogs.com/dongtianee/p/css-float.html
http://www.zqtcl.cn/news/221657/

相关文章:

  • 江西智能网站建设wordpress三栏博客主题
  • 怎么做网站账号注册机sem竞价
  • 吕梁建设机械网站怎么让网站排名上去
  • 网站建设的需要分析龙岗招聘网
  • 如何制作企业的网站网站开发答辩ppt
  • 大连中山网站建设网站在线qq代码
  • 南昌seo网站微商城网站建设如何
  • anker 网站建设手机可以做网站的服务器吗
  • 门户网站建设 报价没有网页快照对网站有什么影响
  • 陕西专业网站建设哪家好甜点网站里的新闻资讯怎么做
  • 邯郸企业网站团队h5微场景制作软件
  • 镇江建工建设集团网站泛微e8做网站门户
  • 适合友情链接的网站全球软件公司排行榜
  • 沈阳网站制作 600元网站飘动广告代码
  • 最先进的无锡网站建设wordpress调用 别的网站
  • 河南网站备案地址静安青岛网站建设
  • 烟台网站建设推荐企汇互联见效付款查看网站被百度收录
  • 做标签网站360街景地图怎么看
  • 深圳网站建设领先天津建设企业网站
  • 网站建设犭金手指C排名15温州 建网站的公司
  • 邢台建设银行官方网站公众号开发者密码是什么意思
  • 网站录入信息 前台查询功能怎么做营销网站主题有哪些内容
  • 网站SEO的评价触屏音乐网站源码
  • 网站开发u盘128够吗网站建设是固定资产嘛
  • 网站域名备案信息wordpress搜索文章内容
  • 出口退税在哪个网站做怎么在一起做网站上拿货
  • 网站友链查询传到网站根目录
  • 网站服务器端口设置北京专业网络直播制作
  • 可以免费做演播的听书网站南京企业自助建站
  • 软件下载类型网站怎么做长沙官网优化技术