• 免费与收费混搭总会拖垮社会主义经济(原创首发) 2019-05-15
  • 徐悲鸿中学“大美徐中 进步之师”——华龙网 2019-05-14
  • 备受鼓舞!习近平致信祝贺人民日报创刊70周年 ( 今日关注 2019-05-14
  • 俄美外长电话讨论两国近期“政治接触安排” 2019-05-13
  • 推进农村贫困人口白内障免费治疗 2019-05-12
  • 小说文体审视、研究唐蕃关系的新突破 2019-05-04
  • 周冬雨首演小护士与李易峰再现荧幕情侣 2019-04-28
  • 《国家社科基金项目成果选介汇编》第六辑 2019-04-28
  • 救护车遇堵车 上百辆车两分半钟让出生命通道 2019-04-18
  • 为什么蚊子总喜欢亲你?招蚊子体质大揭秘 2019-04-17
  • 人民日报人民时评:前进的时代需要英雄 2019-04-15
  • 概括起来就是:人在任何时候都有神赐的田地生长粮棉等生物而足食丰衣。 2019-04-15
  • 赞扬和推荐看着就想笑文章《如何制订企业发展计划》 2019-04-14
  • 消息称微软新版Xbox主机2020年上市消息称微软新版Xbox主机2020年上市-手机行情 2019-04-11
  • “黄金单身汉”英国哈里王子宣布订婚 2019-04-08
  • CSS中设置margin:0 auto; 水平居中无效的原因分析

    2018-10-23 网页设计
    • 文章介绍
    很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题,margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应,其实就是水平居中的意思,在这里说两个典型的错误引起的不能居中的问题:
     
    1、没有设置宽度
     
    <div style="margin:0 auto;"></div>
     
    看看上面的代码,根本没有设置DIV的宽度,如何根据宽度自适应呢?新手比较容易忽略的问题。
     
    2、没声明DOCTYPE
     
    1)DOCTYPE是document type(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本。要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分。
     
    2)看看下面的代码,是不是很熟悉?像这样的,在文档最顶端,所有代码之上的乱七八糟的东西,就是用来声明DOCTYPE的:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    3)你有三种选择,用来声明DOCTYPE
     
    * 过渡的(Transitional):要求非??硭傻腄TD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法),完整代码如下:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    * 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>,完整代码如下:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    * 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD,完整代码如下:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
     
    4)至于选择哪种,使用过渡的就可以了。
     
    说了半天,margin:0 atuo;不起作用,不能居中的话,看看你的文档最顶端有没有声明DOCTYPE,没有就复制粘贴一下,就可以了。
     
    还有就是 margin:0 auto; 和 margin-left:auto; margin-right:auto;的现实效果有时间还不一样,其原因可能在于设置了margin-top的高度不为0时,会出现意想不到的效果。

    上一篇:js弹出窗口简单实现代码

    下一篇:bootstrap在移动浏览器下响应式不起作用的解决方法

    专业的织梦模板定制下载站,在线购买后即可下载!

    商业源码

    跟版网模板,累计帮助5000+客户企业成功建站,为草根创业提供助力!

    立刻开启你的建站之旅
    QQ在线客服

    服务热线

    织梦建站咨询
  • 免费与收费混搭总会拖垮社会主义经济(原创首发) 2019-05-15
  • 徐悲鸿中学“大美徐中 进步之师”——华龙网 2019-05-14
  • 备受鼓舞!习近平致信祝贺人民日报创刊70周年 ( 今日关注 2019-05-14
  • 俄美外长电话讨论两国近期“政治接触安排” 2019-05-13
  • 推进农村贫困人口白内障免费治疗 2019-05-12
  • 小说文体审视、研究唐蕃关系的新突破 2019-05-04
  • 周冬雨首演小护士与李易峰再现荧幕情侣 2019-04-28
  • 《国家社科基金项目成果选介汇编》第六辑 2019-04-28
  • 救护车遇堵车 上百辆车两分半钟让出生命通道 2019-04-18
  • 为什么蚊子总喜欢亲你?招蚊子体质大揭秘 2019-04-17
  • 人民日报人民时评:前进的时代需要英雄 2019-04-15
  • 概括起来就是:人在任何时候都有神赐的田地生长粮棉等生物而足食丰衣。 2019-04-15
  • 赞扬和推荐看着就想笑文章《如何制订企业发展计划》 2019-04-14
  • 消息称微软新版Xbox主机2020年上市消息称微软新版Xbox主机2020年上市-手机行情 2019-04-11
  • “黄金单身汉”英国哈里王子宣布订婚 2019-04-08