`
yiminghe
  • 浏览: 1466713 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

margin 水平居中原理

阅读更多

如果要使 一个 div在屏幕上水平居中 ,标准的做法是 margin -left:  auto; margin -right:  auto;


根据css 标准 关于水平格式的属性 : margin-left ,border-left,padding-left,width,padding-right,border-right,margin-right , 这七个属性的值加在一起必须是元素包含块的宽度,(块元素的父元素的width值)


这七个属性中,只有三个值可以设置为 auto :元素内容 width ,左右外边距 margin.

其余属性必须设为特定的值,或默认宽度为0.width 必须设为auto 或 非负值。而 margin 初始值 0


firefox 下所有标签 css 属性定义在 :resource://gre/res/html.css


如果 width ,margin-left ,margin-right 其中某个值为 auto ,则 该值依据 父元素的 width 和其他两个值 自动调节。


x = width(parent) -fix1 -fix2


若 width 固定 ,margin auto ,则 margin-left=margin-right = (width(parent) - width(children))/2,因此 子元素就会在父元素居中了。


若 3个属性均为 auto ,则 相当于 没有对 三个属性 申明任何css规则 ,width 尽可能宽,margin 为 默认值 0


分享到:
评论

相关推荐

    DIV+CSS水平垂直居中

    本文将详细介绍DIV+CSS水平垂直居中的方法和实现原理。 一、使用position:absolute实现水平垂直居中 使用position:absolute可以将DIV元素水平垂直居中,方法是将DIV元素的left和top属性设置为50%,然后通过margin-...

    在IE下,当margin:0 auto;无法使得块级元素水平居中时

    在网页布局中,水平居中是一种常见的需求,尤其是在设计响应式网站时。本文将深入探讨在Internet Explorer(IE)浏览器中,为何`margin: 0 auto;`在某些情况下无法使块级元素水平居中,并提供解决方案。 首先,`...

    CSS实现元素居中原理解析

    让元素水平居中相对比较简单:如果它是一个行内元素,就对它的父元素应用 text-align: center;如果它是一个块级元素,就对它自身应用 margin: auto。 然而如果要对一个元素进行垂直居中,那就没有那么容易了,有...

    如何使用CSS将HTML页面居中显示

    - **原理**:通过设置元素的`margin-left`和`margin-right`为`auto`,可以让浏览器自动计算左右边距,从而实现水平居中。 - **示例代码**: ```css .container { width: 1004px; /* 设置容器宽度 */ margin: 0 ...

    css3块元素居中

    对于内联元素(如`<span>`),在父元素上设置`text-align:center`即可使其内容水平居中。这是因为`text-align`属性控制的是行内元素的水平对齐方式。然而,这并不适用于块级元素,因为它们默认占据整行。 ### 2. 定...

    CSS绝对定位元素left设为50%实现水平居中

    绝对定位的元素left设为50%时,是已左上角为原点的,所以只要再使用margin属性添加负值补偿回来即可。示例: [css] 复制代码代码如下: #board{ width:60%; padding:3%;...这样就能使得一个蓝色区域水平居中

    css左右居中对齐

    对于块级元素(如`div`),可以通过设置`margin: auto`来实现水平居中。例如: ```css .container { text-align: center; /* 对内联元素(如文本)居中 */ width: 500px; /* 容器宽度需设定 */ margin: 0 auto...

    CSS解决未知高度的DIV垂直居中

    #### CSS垂直居中原理 在CSS中,`vertical-align`属性主要用于设置行内元素或表格单元格中的内容垂直对齐方式。但是,当涉及到块级元素时,这个属性并不起作用。因此,我们需要采用其他技术来达到垂直居中的目的。...

    CSS水平垂直居中解决方案(6种)

    在CSS布局设计中,水平垂直居中是一种常见的需求,它能确保元素在容器内始终保持中心对齐,无论容器尺寸如何变化。以下将详细介绍六种不同的CSS水平垂直居中解决方案: 1. **绝对定位+margin负值法** 当你知道元素...

    Div+CSS布局居中

    **基本原理**:通过设置一个元素的`margin-left`和`margin-right`为`auto`来使其水平居中。这种方法适用于固定宽度的元素。 **代码示例**: ```css div#container { margin-left: auto; margin-right: auto; ...

    富文本summernote.js 图片居中

    `text-center`是Bootstrap中的类,用于水平居中元素。 3. **自定义按钮**:另一种方法是创建一个自定义按钮,用户点击后插入居中图片。这需要你理解Summernote的插件机制,并编写相应的JavaScript代码。 4. **使用...

    关于css水平居中的小小探讨

    水平居中是常用的几种布局方式之一。主要分为行内元素的居中,块元素的居中。块元素的居中还分为固定宽度的居中,不定宽度的居中。行内元素的居中,使用text-align:center就可以实现,已知宽度的块元素的居中,使用...

    页码居中插件

    例如,margin: auto适用于单行内容的水平居中,而text-align: center则适用于文本或行内元素的居中。Flexbox和Grid则是更现代、更灵活的布局解决方案,可以实现复杂的一维或二维布局的居中。 页码居中插件可能利用...

    纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示

    实现未知宽高元素在指定元素中的垂直水平居中显示是前端开发中常见的需求之一。这通常涉及多个知识点,包括HTML、CSS和JavaScript的使用。为了实现这一效果,我们需要理解元素的定位、尺寸计算以及如何通过...

    JQ 页面上下左右居中的插件

    但这种方法只适用于元素的水平居中,如果需要同时实现垂直居中,就需要更复杂的解决方案,比如Flexbox或Grid布局。然而,这个"JQ 页面上下左右居中的插件"可能使用了JavaScript/jQuery来动态计算和设置元素的`top`和...

    Android-实现当item的宽度小于RecyclerView的宽度时候则居中显示

    // 设置新的left margin,使得item居中 layoutParams.leftMargin = -offset; child.setLayoutParams(layoutParams); } } } ``` 在使用这个自定义的LayoutManager时,你需要在RecyclerView的初始化代码中设置它...

    滚动条刷新以后居中

    `使其在页面水平居中显示。 2. **JavaScript逻辑**: - `window.onload`确保在页面所有资源加载完成后执行脚本。 - `window.screen.width`用于获取浏览器窗口的宽度。 - `document.body.offsetWidth`用于获取...

    Css设置img属性让图片水平居中/居左/居右的写法

    总的来说,要实现图片的水平居中、居左或居右,推荐的方法是使用CSS的`float`属性和`margin`属性。浮动可以用于图片的左右对齐,而通过设置自动的左右外边距`margin: auto;`可以实现图片的水平居中。这些方法简单、...

Global site tag (gtag.js) - Google Analytics