宽度和布局是从零开始创建 WordPress 主题系列教程的第十一篇,这篇将介绍如何设置每个 DIV 的宽度和布局排版,并且也会展示如何让主题显示正确,并同时在 Firefox 和 IE 下兼容,显示一致...0 auto; width: 750px; text-align: left; } 在 CSS,# 号是通过 id 来定位页面中的元素,而点号是通过 class 来定位页面中的元素,如果你的代码是 IE 用户可能不正确。还记得设置左边和右边的页边空白为自动是居中吗?...但是这并不是对所有的 IE 都适用,所以 body{ text-align: center; } 是让 wrapper DIV 居中在旧版本 IE 的一种解决方案。...第8步(额外的步骤):修正 IE 的双倍页边距 bug Internet Explorer 有个双倍页边距的 bug,这样在 IE 下,我们的页面距就是 20像素,20像素的页边距可能会破坏布局并把侧边栏挤到页面的底部
你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?...你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?…… Margin是什么 CSS 边距属性定义元素周围的空间。... body> 如果按照CSS规范,IE的“良好表现”其实是一个错误的表现,因为IE的hasLayout...这是因为边界应用于内联元素时不改变元素的行高度,如果你要改变内联元素的行高即类似文本的行间距,那么你只能使用这三个属性:line-height,fong-size,vertical-align。...原理分析:这是由于IE6/IE7浏览器将inline水平标签元素和block水平的标签元素没有加以区分一视同仁渲染了。属于IE6/7浏览器渲染Bug。
例如,如果我们想要一个特定的图像占据 body 元素的整个背景,而不管浏览器窗口的宽度如何?...你知道吗? Internet Explorer 从 IE6 开始就提供了对这个属性的支持?他们创造了它!...你知道吗? 您还可以指定自己的字符串,该字符串应用于代替省略号。这样做将呈现字符串以表示剪切的文本。 8.柔性盒模型 灵活的 盒子模型最终将让我们摆脱那些肮脏的东西 floats。...由于我们的页面将只包含这张卡片,我们可以有效地使用该 body 元素作为我们的包装器。...这是因为,由于元素在标记中出现的位置较低,因此它会收到较高的 z-index. 让我们解决这个问题。
p:last-of-type 选择属于其父元素的最后 元素的每个 元素。 p:only-of-type 选择属于其父元素唯一的 元素的每个 元素。...p:only-child 选择属于其父元素的唯一子元素的每个 元素。 p:nth-child(2) 选择属于其父元素的第二个子元素的每个 元素。...* IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。...清除浮动,触发hasLayout; Zoom属性是IE浏览器的专有属性,它可以设置或检索对象的缩放比例。解决ie下比较奇葩的bug。...目前非ie由于不支持这个属性,它们又是通过什么属性来实现元素的缩放呢? 可以通过css3里面的动画属性scale进行缩放。 22、移动端的布局用过媒体查询吗?
为 body 元素添加行高 不必为每一个 , 元素逐一添加 line-height,直接添加到 body 元素: body { line-height: 1.5;} 文本元素可以很容易地继承...body 的样式。...这绝不是黑魔法,真的可以垂直居中任何元素: html, body { height: 100%; margin: 0;}body { -webkit-align-items: center;...任何元素,任何时间,任何地点?CSS-Tricks 有篇好文 讲到了各种居中的技巧。 注意: IE11 对 flexbox 的支持有点 bug。...隐藏没有静音、自动播放的影片 这是一个自定义用户样式表的不错的技巧。避免在加载页面时自动播放。
> 选择 body> class和id选择器的区别 相同点:可以应用于任何元素 不同点: ID选择器只能在文档中使用一次。...继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。...比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。...每个块级元素都从新的一行开始,并且其后的元素也另起一行。 2. 元素的高度、宽度、行高以及顶和底边距离都可设置。 3. 元素宽度在不设置的情况下,是它本身父容器的100%,除非设置一个宽度。...在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性,但注意 IE6、
--> body> before after伪类 :before p:before 在每个元素之前插入内容 :after p:...继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。例如一个BODY定义了的颜色值也会应用到段落的文本中。...的外边距 边框在默认情况下会定位于浏览器窗口的左上角,但是并没有紧贴着浏览器的窗口的边框,这是因为body本身也是一个盒子(外层还有html),在默认情况下, body距离html会有若干像素的...这个原因是因为第一个大盒子里的子元素使用了浮动,脱离了文档流,导致.container没有被撑开。box3认为.container没有高度(未被撑开),因此跑上去了。...IE6的,因为IE6不支持:after伪类,这个神 奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。
缺点是要控制内容不要换行 2. margin加倍的问题 设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。...为了让这一命令在IE上也能用,可以把一个 放到 body> 标签下,然后为div指定一个类, 然后CSS这样设计: #container{ min-width: 600px; width...捉迷藏的问题 当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。...,这是 相对浪费时间资源,远远不如一个ID来得简单. 15....Div居中问题 div设置 margin-left, margin-right 为 auto 时已经居中,IE 不行,IE需要设定body居中,首先在父级元素定义text-algin: center
我们都知道,使用float会产生一定的破坏性,如给子元素设置浮动会使父元素高度塌陷,其实这不是bug,而是为了实现文字环绕效果而产生的特性使然。...2.清除浮动的两大基本方法: 1.给受浮动影响的元素设置clear:both 2.使父元素形成BFC(IE8+,是高级浏览器特有的一个概念)或haslayout(IE6/IE7私有的概念) 两种方法的区别...: clear:与外界还有联系,例如会产生margin重叠的效果 BFC/haslayout(应用于父元素):封闭,里面的声明不会对外界产生影响,例如float不会出现margin重叠,但也有缺陷,无法应用于所有浏览器... body> 显示效果: Paste_Image.png 第一种:浮动元素的底加入div 且设置clear:both;(本例中margin-top和margin-bottom...*zoom:1;} 注意:切勿滥用.clearfix,它只应该应用于包含浮动子元素的父级元素上。
缺点是要控制内容不要换行 2. margin加倍的问题 设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。...为了让这一命令在IE上也能用,可以把一个 放到 body> 标签下,然后为div指定一个类, 然后CSS这样设计: #container{ min-width: 600px; width...捉迷藏的问题 当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。 ...设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。...Div居中问题 div设置 margin-left, margin-right 为 auto 时已经居中,IE 不行,IE需要设定body居中,首先在父级元素定义text-algin: center
这是正确的行为,即使左侧列的浮动会造成困扰。为了解决这个问题,我们使用上述的clear属性,并应用于 footer: #footer { clear: both; } 结果如下所示: ?...之所以会这样是由于:浮起来的元素 相对于其它块元素 脱离了文档流,所以所有的块元素在被渲染时,是假设浮动元素不在它原本的位置上的。这不是CSS的bug;这是和CSS说明一致的。...应该指出的是:在这个例子中,对父容器添加一个宽度 会阻止 IE浏览器发生父元素坍塌;所以这是在Firefox,Opera,Safari,Chrome中你不得不解决的问题。...这是因为他不是用于IE6。但是在很多情况下,父容器都会有一个设置好的宽度,这恰好解决了IE6中的问题。...Bug IE7 Bottom Margin Bug The IE Escaping Floats Bug The IE6 Peekaboo Bug The IE6 “Ghost Text” Bug The
div, 只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。...为了让这一命令在IE上也能用,可以把一个 放到 body> 标签下,然后为div指定一个类: 然后CSS这样设计: #container{ min-width: 600px; width..."; display: block; height: 0; clear: both; visibility: hidden;} 8 DIV浮动IE文本产生3象素的bug 左边对象浮动,右边采用外补丁的左边距来定位...,如p[id]中,所有p标签中有id的都是同样式的. 10 IE捉迷藏的问题 当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。...比如对这个容器: #container { position: relative } 这样容器内所有的元素都会相对定位,可以这样用: container"><div id="navigation
> container"> 每个图片之间是有空格的: ? 而如果给img图片设置了float属性,就会看到图片直接没有空格了: ?...3.4 老IE中的问题 IE6、IE7有一些浮动相关 bug,由于越来越多的设计师不再支持 IE6 了,你也可以不关注它。...(2)双倍边距bug: 处理 IE6 时,需要记住的事情是,如果在和浮动方向相同的方向上设置外边距(margin),会引发双倍边距。...(4)IE7 中,底边距 bug是当浮动父元素有浮动子元素时,这些子元素的底边距会被父元素忽略掉。快速修正:用父元素的底内补白(padding)代替。
--> 这是描述"> 这是标题 container"> body> 笔记: 1.Bootstrap 使用到的某些 HTML...元素和 CSS 属性需要将页面设置为 HTML5 文档类型。 ...为了让 IE 浏览器运行最新的渲染模式下,建议将此 标签加入到你的页面中 IE=edge 3.Bootstrap 3 是移动设备优先的。...针对移动设备的样式融合进了框架的每个角落,而不是增加一个额外的文件。为了确保适当的绘制和触屏缩放,需要在 之中添加 viewport 元数据标签。
viewport" content="width=device-width, initial-scale=1.0"> ie...color: #ccc; } 这是一个自定义元素!...root,mode:'open'意味着可以再开发者工具找到它并与之交互;mode:closed则相反 //Shadow DOM还提供了局部作用域的CSS //所有的CSS都只应用于组件本身...= this.shadowRoot.querySelector('#container');//查找元素 //还可以使用:host选择器对组件本身进行样式设置...之后进行元素的设置 //这是唯一可以确定所有的属性和子元素都已经可用的办法,如document.body.appendChild connectedCallback() {
上一篇:HTML DOM(一) 上一篇讲述了DOM的基本知识,从其得知,在DOM眼中,HTML的每个成分都可以看作是节点(文档节点、元素节点、文本节点、属性节点、注释节点,其中...主要有如下几点区别: IE下通过getElementsByName(name)只能取得表单元素的节点; IE下不区分id和name,也就是说通过getElementsByName(name)取得的节点数组也包含...").length);// IE结果是2,Chrome、FF结果3 alert(document.getElementById("container").value)...;// IE结果是1,Chrome、FF结果是2 } body onload="init()"> container").getElementByTagName("div");,这跟css样式有些相像,比如定义id为container元素节点下的所有
举例: p:first-of-type 选择属于其父元素的首个 元素的每个 元素。 p:last-of-type 选择属于其父元素的最后 元素的每个 元素。...p:only-of-type 选择属于其父元素唯一的 元素的每个 元素。 p:only-child 选择属于其父元素的唯一子元素的每个 元素。...较为复杂的布局还可以通过嵌套一个伸缩容器(flex container)来实现。 采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。...3)IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。...CSS3加入的媒体查询使得无需修改内容便可以使样式应用于某些特定的设备范围。
任意元素使用了布局容器的样式,都会称为布局容器,建议使用div作为布局容器 ---- 布局容器之container 特点: 居中,两端有留白 代码: body> ---- 布局容器2—container-fluid 特点: 占据了视口100%的宽度 代码: body> ---- 注意点 列元素的书写顺序,决定布局顺序,先写的列元素会被先布局到行上 列元素的占用列数,定义列元素的大小.../css/bootstrap.min.css" rel="stylesheet"> body> container"> body> body> ---- 列表 内联列表 内联列表帮助文档链接 内联元素: 位于一行上,元素结束时
html> jQuery源码解析之clone() body...cloning issues //兼容性处理,解决IE bug if ( !...的 bug,主要是在fixInput()方法上进行处理 (2)从目标节点克隆数据、添加事件给克隆的元素 (3)将克隆的元素中的script标签设为已运行 四、fixInput() 作用: (1)解决...IE 无法保存克隆的单选、多选的状态的 bug (2)解决 IE 无法将克隆的选项返回至默认选项状态的 bug 源码: //解决IE的bug:(1)无法保存克隆的单选、多选的状态 (2)无法将克隆的选项返回至默认选项状态...uuid 标记每个 DOM 元素,然后在内存上,将每个 DOM 元素相关的数据放到内存中,然后在 uuid 和内存的数据之间建立映射。
领取专属 10元无门槛券
手把手带您无忧上云