首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WordPress 主题教程 #11:宽度和布局

宽度和布局是从零开始创建 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像素的页边距可能会破坏布局并把侧边栏挤到页面的底部

1.3K20

你是否彻底了解margin属性?

你真的了解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。

88720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端开发面试题答案(二)

    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、移动端的布局用过媒体查询吗?

    1.4K40

    CSS再学

    >     选择 body> class和id选择器的区别 相同点:可以应用于任何元素 不同点: ID选择器只能在文档中使用一次。...继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。...比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。...每个块级元素都从新的一行开始,并且其后的元素也另起一行。 2.  元素的高度、宽度、行高以及顶和底边距离都可设置。 3.  元素宽度在不设置的情况下,是它本身父容器的100%,除非设置一个宽度。...在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性,但注意 IE6、

    2K70

    css基础

    --> body> before after伪类 :before p:before 在每个元素之前插入内容 :after p:...继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。例如一个BODY定义了的颜色值也会应用到段落的文本中。...的外边距        边框在默认情况下会定位于浏览器窗口的左上角,但是并没有紧贴着浏览器的窗口的边框,这是因为body本身也是一个盒子(外层还有html),在默认情况下,   body距离html会有若干像素的...这个原因是因为第一个大盒子里的子元素使用了浮动,脱离了文档流,导致.container没有被撑开。box3认为.container没有高度(未被撑开),因此跑上去了。...IE6的,因为IE6不支持:after伪类,这个神 奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。

    1.6K20

    CSS理解之Float

    我们都知道,使用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,它只应该应用于包含浮动子元素的父级元素上。

    70140

    Web程序员们,你准备好迎接HTML5了吗?

    缺点是要控制内容不要换行  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

    79320

    网页设计中另人头疼的浏览器兼容问题

    缺点是要控制内容不要换行  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

    1.4K20

    The Mystery Of The CSS Float Property

    这是正确的行为,即使左侧列的浮动会造成困扰。为了解决这个问题,我们使用上述的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

    1.7K20

    css多浏览常见问题

    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

    1.1K30

    HTML DOM(二):节点的增删改查

    上一篇: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元素节点下的所有

    1.6K00
    领券