`
thtwin
  • 浏览: 165851 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

CSS水平布局设置auto注意事项

    博客分类:
  • web
阅读更多
margin-left , margin-right ,width 三者都可以设置成atuo而其它的如:margin-top ,margin-bottom ,padding不能够设置成auto到,并且只有边界可以为负值,其它的都不能够为负值



对于前三者,如果内补白为0,外边框内容宽度为:400px
情况一:margin-left:100px width:100px margin-right:auto(只设置两者)
则:margin-right:200px
注意:如果前三者中只有一个被设置为auto,而其它两者都设置具体的值,那么设置为auto属性的值为使元素框宽度等于父元素宽度所需要的值

情况二:margin-left:100px width:100px margin-right:100px (三者都设置)
则margin-right:200px ;(之前设置的100px不起作用)
注意:如果三者都设置具体的值,没有一个属性设置为auto,那么margin-right被强制设置成auto

情况三:margin-left:100px width:auto margin-right:100px 
等价于 margin-left:100px margin-right:100px
注意:将宽度设置为auto,而其它两者均有值,那么width将会设置为达到父边框内容宽度的值

情况四:margin-left:auto width:100px margin-right:auto
结果将会是width居中,margin-left与margin-right设置成一样的值,这样就可以起到将元素居中的效果 (有的浏览器不支持)

情况五:三者中有两个边界元素之一与宽度设置成auto,那么设置成auto的边界值将自动降为0 如:
margin-left:auto width:auto margin-right:100px ;

情况六:三者均设置为auto,那么边界全为0,这种情况与不设置边界与宽度的默认值一样
如:margin-left:auto margin-right:auto width:auto
结果将会是width的值等于外边框内容的宽度,而对应的内容边界水平值全为0

另外的例子:
li{margin-bottom:20px;}
ul{maring-bottom:-15px;}
h1{margin-top:-18px;}

这样最后得到的结果为:20 + (-18px) = 2px 说明最终ul的底部与h1的顶部之间只有2px的距离
分享到:
评论

相关推荐

    css版式布局 网页布局

    Flexbox(弹性盒布局)是现代CSS布局的一种,适用于单行或单列的容器布局,具有弹性伸缩的特性。主要属性包括`display: flex;`, `flex-direction`, `justify-content`, `align-items`, `align-self`等。 四、Grid...

    div+css兼容所有浏览器的一些注意事项

    以下是一些关于如何让`div+css`在所有浏览器中保持一致性的关键注意事项: 1. **DOCTYPE声明**:DOCTYPE会影响CSS的解析方式。在HTML文档开头正确声明DOCTYPE,如`<!DOCTYPE html>`,有助于确保浏览器以标准模式...

    divcss布局实例

    #### 四、注意事项 1. **兼容性问题**:不同的浏览器可能对CSS的支持程度不同,需要注意兼容性测试。 2. **响应式设计**:随着移动设备的普及,响应式设计成为必要,需考虑不同屏幕尺寸下的布局效果。 3. **SEO友好...

    DVI+CSS常用布局标签

    #### 五、注意事项 1. **命名规范**:遵循一定的命名规则,比如使用“+”符号来表示父子关系。 2. **英文命名**:使用英文进行命名,避免特殊字符导致的问题。 3. **统一性**:保持整个项目的命名和风格的一致性。 ...

    Div+CSS布局居中

    **注意事项**:如果包含文本或行内元素的父元素设置了`text-align: center`,则所有子元素都将被居中。为了不影响子元素的默认对齐方式,可以为每个子元素添加`text-align: left`。 #### 三、使用绝对定位和负边距 ...

    DIV+CSS布局入门教程.pdf

    4. **注意事项**: - 使用注释提高代码可读性。 - 保存文件后,在浏览器中预览查看布局效果。 通过以上步骤,可以实现一个基本的DIV+CSS布局设计。学习DIV+CSS布局不仅可以帮助开发者更好地控制网页的外观和布局...

    关于CSS+DIV实例布局

    7. **注意事项** - **注释习惯**:良好的注释习惯对于代码维护至关重要,可以帮助自己或他人更快理解代码逻辑。 - **CSS规范**:遵循CSS2.0中文手册中的规定,确保代码的规范性和兼容性。 #### 总结 通过本实例...

    CSS布局方法

    **注意事项**:若`div`的高度自适应不起作用,可能是由于父容器(通常是`html`和`body`标签)没有设置高度。解决办法是在CSS中显式设置这些容器的高度为100%。 #### 四、布局页面的宽度与居中 - **布局宽度**:...

    v+CSS布局入门教程(pdf)

    #### 三、注意事项 - **良好的注释习惯**:为代码添加清晰的注释,有助于提高代码的可读性和维护性。 - **浏览器兼容性**:测试不同浏览器下的显示效果,确保页面能在多种环境下正常显示。 - **响应式设计**:随着...

    css常见考题 !!css常见考题 css常见考题

    - **问题描述:** 在CSS布局时,不同浏览器对于DOCTYPE的响应有所不同。 - **解决方案:** - 使用标准模式(Standard Mode)而非怪异模式(Quirks Mode),可以确保跨浏览器的一致性。 - 标准模式:通过正确的...

    实时预览的 iOS 布局工具,可以像 CSS 一样写界面.zip

    - **Auto Layout**:通过对接 iOS 自动布局系统,ClassyLiveLayout 实现了类似 CSS 的约束设置,使得布局动态可调。 - **更新机制**:当样式表发生变化时,ClassyLiveLayout 会自动检测并应用这些更改,无需重启...

    固定比例布局

    四、注意事项 1. 图片质量:使用固定比例布局时,应确保提供的图片具有足够的分辨率,以防止在大屏幕上显示模糊。 2. 性能优化:避免过度依赖JavaScript进行实时计算,这可能会对页面加载速度造成影响。优先选择...

    CSS中的强制换行与强制不换行

    **注意事项**: - 使用`nowrap`可能导致内容超出容器范围,因此需要结合`overflow`属性一起使用,如设置`overflow: hidden;`来隐藏超出的内容,或者`overflow: auto;`来添加滚动条。 - 对于过长的内容,可能需要考虑...

    css 边框上如何写入文字?

    #### 四、注意事项 1. **兼容性问题**:在使用绝对定位时需要注意浏览器的兼容性问题,特别是旧版IE浏览器可能无法正确渲染。 2. **布局调整**:当页面布局发生变化时,可能需要重新调整文字的位置。 3. **响应式...

    CSS兼容规则 CSS兼容

    6. **其他兼容性注意事项**: - `display:block` 和 `float:left` 的结合使用可以确保菜单栏等元素的高度正确显示。 - 在处理盒子模型(Box Model)时,需要注意IE5和IE6之间存在的差异,可以通过特定的Hack方法来...

    (转载)CSS浮动(二)

    另一篇"SpringSide开发实战(三):漫谈CSS和页面布局 - 海边沫沫 - BlogJava.mht"可能结合实际项目经验,分享了浮动在实际开发中的应用和注意事项。 总的来说,虽然CSS浮动不再是现代布局的首选方法,但理解其工作...

    让div+css兼容所有浏览器的一些注意事项

    3. 在Firefox中,若body元素设置了text-align属性,div元素需要额外设置margin:auto才能在水平方向上居中。这是因为text-align会影响到所有内联元素的对齐方式。 4. Firefox在设置了padding后会改变元素的height和...

    css属性使用中的一些注意事项(实战经验)

    在CSS布局设计中,属性的正确使用至关重要,它直接影响到网页的展示效果和用户体验。以下是一些关于CSS属性使用中的实战经验与注意事项: 1. **fixed定位** 当使用`position: fixed;`属性时,元素会被固定在浏览器...

    html+css基础

    **注意事项:** - 如果字体名称包含空格,则需要用引号括起来。 - 可以同时指定多个备选字体,以逗号分隔。 #### `font-style` **定义与功能:** - **定义:** 设置字体的风格。 - **可选值:** `normal` (默认值)...

Global site tag (gtag.js) - Google Analytics