博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
div使用margin:0px auto 不居中
阅读量:2393 次
发布时间:2019-05-10

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

一般在将div居中显示时,使用css:

divX {
margin:0 auto;} 

此css在firefox下是好的,但是在ie下不起作用,网上看到原因如下:

margin: 0 auto 看看内容居中否 

如上调试结果,IE6.0是不居中的,当然解决的办法可以是对网页主体“<body>”声明文本居中,即

  
margin: 0 auto 看看内容居中否(加了body文本居中) 

然后,单个div的CSS居中,非要扯上<body>?
于是在不采用“<body>”声明文本居中的情况下,将DOCTYPE声明加上,立马有效果

  
 
margin: 0 auto 看看内容居中否(加了DOCTYPE声明)  
其实原理都知道,就是因为用这个“懒人”的HTML调试框,懒得去输入些忘却的东西,到头来还以为真相就是如此呢。。。同样,关于“一边固定,一边自动扩展”的例子,加与不加在IE效果完全不同。如下是不加的情况:
 
 
 
CSS布局 
 
 
 
 
 
 
#dv1 {background-color: #3399FF;float: left;width: 280px;} 
 
 
 
#dv2 {background-color: #FFCC00;width:100%;}
         如下是添加了DOCTYPE声明  
   
 
CSS布局1 
 
       
 
#dv1 {background-color: #3399FF;float: left;width: 280px;} 
   
 
#dv2 {background-color: #FFCC00;width:100%;}
        下次再也不信HTML调试框了,还是用软件,呵呵。  引用W3C的一些关于DOCTYPE的说明 http://www.w3cn.org/article/step/2004/26.html 引用  什么是DOCTYPE 上面这些代码我们称做DOCTYPE声明。DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。 其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。 要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。 XHTML 1.0 提供了三种DTD声明可供选择: 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下: 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如
。完整代码如下: 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:   我们选择什么样的DOCTYPE 理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。 注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。 打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。 补充:DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。

转载地址:http://gceab.baihongyu.com/

你可能感兴趣的文章
编程题—剑指offer: 二叉树中和为某一值的路径
查看>>
编程题—leetcode1143:最长公共子序列
查看>>
腾讯、阿里、美团2020年暑期实习面试
查看>>
编程题—面试题48. 最长不含重复字符的子字符串
查看>>
编程题—面试题56 - I. 数组中数字出现的次数
查看>>
编程题—不同路径
查看>>
编程题—leetcode198、213打家劫舍i ii
查看>>
编程题—leetcode300:最长上升子序列
查看>>
编程题—leetcode:128. 最长连续序列
查看>>
2020网易笔试第四题
查看>>
编程题—leetcode78、90子集I、II
查看>>
编程题—leetcode220:存在重复元素 III
查看>>
编程题—leetcode229. 求众数 II—深入理解摩尔投票法
查看>>
编程题—LeetCode160. 相交链表
查看>>
编程题—leetcode:148. 排序链表
查看>>
使用Springboot发送邮件
查看>>
element-ui 根据后台数据前端相对应显示
查看>>
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
查看>>
springboot+mysql 多数据源配置
查看>>
java+vue实现excel文件从服务器下载
查看>>