css————关于margin:0px auto的几个居中问题
前言
margin:0px auto;适用于指定了固定宽度的div与其它元素,比如p,img等,使用 margin:0px auto,居中是大家在做css div定位时的最常用方法,但是据我自己的使用过程来看,常有居中不了的情况。
与 margin:100px 混用,导致无法居中
这种情况下,因为前面设了margin:0px auto; 但是后面又设了margin:100px,这明显是相矛盾的,不仅如此,如果同时使用了margin:0px auto ; 和 float:left ,也一样都不生效。
没有指定DOCTYPE
DOCTYPE是指定浏览器以哪一种标准解析html代码,如果不指定,极有可能会不生效。
我们常见有人写html,是直接以<html>开头的,这种情况,我们只要再加上DOCTYPE头即可以,最好是直接从dw中新建一个html头,然后从中再做修改。完整的html头如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
主题内容
</body>
</html>
DOCTYPE前还有代码,导致不生效
我试了一下,只要在<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这一句前加了一个<!-- 说明文字 -->这样的注释,也同样出现了margin:0px auto;无法居中的情况。
使用text-align:center
这是下下之策,如果上面margin:0px auto;用了怎么都不行,那到body中加上text-align:center;吧,如此一下不仅是div,文字也会居中显示。
然后可以再到细化的css中,把相应容器再设成text-align:left再达到文字靠左的效果。使用 text-align:center; 居中时不能添加 doctype 声明,否则将不生效
还有就是 margin:0 auto; 和 margin-left:auto; margin-right:auto;的现实效果有时还不一样,其原意可能在于设置了margin-top的高度不为0时,会出现意想不到的效果。
css————关于margin:0px auto的几个居中问题的更多相关文章
- css中设置div水平居中,margin:0px auto无用的情况
		
在CSS中加了margin:0px auto;却没有效果,不能实现居中的问题!margin:0px auto;意思就是:上下边界为0.左右依据宽度自适应!就是水平居中的意思.无效的原因是,当你没有设置 ...
 - css中设置div水平居中,margin:0px auto没用的情况
		
在CSS中加了margin:0px auto;却没有效果,不能实现居中的问题!margin:0px auto;意思就是:上下边界为0,左右根据宽度自适应!就是水平居中的意思.无效的原因是,当你没有设置 ...
 - IE下div使用margin:0px auto不居中的原因
		
IE下div使用margin:0px auto不居中的原因 一般在将div居中显示时,使用css: divX {margin:0 auto;} 此css在firefox下是好的,但是在ie下不起作用, ...
 - margin:0px auto和text-align:center区别
		
(1)margin:0px auto :作用于块级元素,对块级元素进行居中 (2)text-align:center:作用于内联元素,必须放在要居中的内联元素所在的块级元素. 例: (1) <d ...
 - margin: 0px auto;  center  行类 块级
		
<html> <head> <title> biaoti </title> </head> <body style="bor ...
 - CSS中margin: 0 auto;样式没有生效
		
问题:有两个元素: A, B.两则是嵌套关系,A是B的父节点.A和B都是块元素.当在A上设置:margin: 0 auto的时候,B并没有在页面中居中. margin: 0 auto 为什么没有生效? ...
 - CSS中margin:auto什么意思?margin:auto属性的用法详解
		
我们都知道使用margin:auto可以让元素水平居中的.但你有没有想过使用margin:auto可以让元素水平居中的原因,要回答这个问题,我们首先需要看一下margin:auto的工作原理.auto ...
 - CSS样式margin:0 auto不居中
		
<style type="text/css">html,body{height:100%;width:960px;}.container{background-colo ...
 - css中margin:0 auto没作用
		
很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题!margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应!其 ...
 
随机推荐
- JDK与CGlib动态代理的实现
			
应用的原型为 执行者:房屋中介Agency(分为JDKAgency.CGlibAgency) 被代理对象:程序员Programmer 被代理对象的实现接口:租户Tenement(CGlibAgency ...
 - MySQL5.7 创建及查看数据库
			
1.创建数据库语句create database语句是在MySQL实例上创建一个指定名称的数据库.create schema语句的语义和create database是一样的. 2.语法解析 CREA ...
 - 前端js数据加密解密
			
一.最简单的加密解密 函数escape()和unescape(); 二.base64加密 (1)introduction base64是网络上最常见的用于传输8bit字节码的编码方式之一,base ...
 - spring cloud之docker微服务客户端注册eureka问题
			
正常我们起一个微服务注册到eureka他的实例id是默认这样的主机名称:服务名称:服务端口号, 如果配置eureka.instance.prefer-ip-address=true则实例id为主机Ip ...
 - presto安装
			
下载 presto-server-0.217 包 进入presto根目录,新建脚本deploy.sh mkdir etc cd etc #配置 cat >config.properties &l ...
 - Linux 上svn使用http访问设置
			
https://blog.csdn.net/wobuxingfang/article/details/70835414https://blog.csdn.net/u010487568/article/ ...
 - 使用Mock 测试 controller层
			
package action; import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import ...
 - Git(4):远程仓库
			
添加\连接远程库 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据放到一台其他开发人员能够连接的服务器上. 远程仓库可以是Git ...
 - 大于2T的硬盘怎么分区
			
使用parted工具: #yum install parted #parted /dev/sdb //选择要分的硬盘 GNUParted 2.3Using /dev/sdbWelcome to ...
 - 《机器学习实战(基于scikit-learn和TensorFlow)》第七章内容学习心得
			
本章主要讲述了“集成学习”和“随机森林”两个方面. 重点关注:bagging/pasting.boosting.stacking三个方法. 首先,提出一个思想,如果想提升预测的准确率,一个很好的方法就 ...