`

父元素与子元素之间的margin-top问题(css hack)

    博客分类:
  • css
阅读更多
给子元素盒子一个垂直外边距margin-top,父元素盒子也会往下走margin-top的值,遇到此问题的朋友可以参考下本文或许会有意想不到的收获
hack 
父元素的盒子包含一个子元素盒子,给子元素盒子一个垂直外边距margin-top,父元素盒子也会往下走margin-top的值,而子元素和父元素的边距则没有发生变化。 

 


解决方法 
1、修改父元素的高度,增加padding-top样式模拟(padding-top:1px;常用) 
2、为父元素添加overflow:hidden;样式即可(完美) 
3、为父元素或者子元素声明浮动(float:left;可用) 
4、为父元素添加border(border:1px solid transparent可用) 
5、为父元素或者子元素声明绝对定位
  • 大小: 6.9 KB
分享到:
评论

相关推荐

    最全前端面试题-2(css篇-上百篇题集整理1个月)

    【IE与其他浏览器差异】:IE浏览器对某些CSS特性支持较弱,需要使用条件注释或hack解决。 【px、em、rem的区别】:px是绝对单位,em基于父元素字体大小,rem基于根元素字体大小,用于实现响应式设计。 【实现圆形...

    css开发字典

    **Child(子元素)** - 元素的直接子节点。 - 可以通过`:child`选择器来选择并应用样式。 **Box(盒子)** - CSS中的盒模型,包括内容、填充、边框和外边距。 - 通过`box-sizing`属性可以控制盒模型的行为。 **...

    DIV CSS最有可能遇到的八个面试问题

    - **IE6 和 Firefox 的差异**:在IE6中,如果父元素设置了`text-align: center`,则子元素会自动居中;但在Firefox中,则需要为子元素显式设置`margin: 0 auto`才能实现居中效果。 - **解决方案**:对于子元素,可以...

    web前端-面试题[汇编].pdf

    `,然后利用负margin调整使得元素的中心与父元素的中心对齐,`margin-top`和`margin-left`为元素高度和宽度的一半。 5. **src与href的区别**:`src`用于引入外部资源,如JavaScript脚本、图片,内容会嵌入到文档中...

    css样式表使用技巧

    }`,使父元素包含其浮动子元素。 9. Flexbox布局: 使用Flexbox可以轻松实现响应式和动态布局,例如`display: flex;`开启弹性盒模型,`justify-content`和`align-items`调整元素的水平和垂直对齐。 10. CSS Grid...

    2018前端面试题与答案汇总HTML.doc

    将父元素设置为相对定位,子元素设置为绝对定位,然后通过调整top、left、margin-top和margin-left的值使子元素居中。 4. src与href的区别:src属性插入内容到文档中,如JavaScript、图片等,而href创建链接,用于...

    css浏览器兼容整理

    #### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的CSS hack方法: 1. **区别IE...

    css入门笔记

    6.em 相对父元素乘以倍数 7.rem 相对于根元素(html,body)乘以倍数 8.% 相对单位 2.颜色单位(取值) 1.颜色英文单词 blue,red,green,yellow.... 2.rgb(r,g,b) r:red; g:green; b:blue; r,g,b:0-255 ...

    CSS运用的二十四则技巧

    3. **内外边距的使用**:避免对父元素使用`padding`来创建间距,而应利用子元素的`margin`来实现。这有助于减少样式计算的复杂性。 4. **链接的四种状态**:链接的四种状态应按照`link`、`visited`、`hover`、`...

    ie特有bug文档

    - **问题描述**:在IE6/7中,当子元素具有`position: relative`属性时,将父元素设置为`overflow: [hidden | auto]`等同于将子元素的定位模式重置为默认的`position: static`。 - **解决方案**:为父元素设置`...

    .clear方法解决网页自适应高度的问题

    总的来说,.clear方法结合巧妙的CSS hack,如透明边框和负外边距,可以在跨浏览器环境下有效地解决浮动元素导致的父元素高度丢失问题。同时,理解这些技巧对于优化网页布局和提高用户体验至关重要。在实际工作中,...

    CSS常见Bug及其修正方法

    - **修正方法**:可以通过设置父元素的`text-align: center`和子元素的`margin: 0 auto`来实现。 - **示例代码**: ```css body { text-align: center; } #container { text-align: left; width: 960px; ...

    面试宝典之吊打面试官系列

    - **问题**: 什么是CssHack?ie6,7,8的hack分别是什么? - **答案**: - **CSS Hack**: 特定于某些浏览器或版本的技术,用于修复兼容性问题。 - **IE6**: `_expression(expression)` - **IE7**: `*expression...

    纯CSS实现的大小渐变、渐远效果

    4. 针对IE6的兼容性问题,由于IE6在处理小于默认字体大小的高度时会出现错误,可以添加`overflow:hidden`来隐藏超出的子元素。这在示例中已应用于最后的`div`,以避免IE6的渲染问题。 ```css div.main div div div ...

    前端面试题汇总

    - **em**:相对单位,相对于父元素字体大小。 **28. “reset”的CSS文件** - **Reset CSS**:重置浏览器默认样式,使不同浏览器渲染一致。 - **Normalize CSS**:保留有用的部分,默认样式,修复浏览器差异。 - **...

Global site tag (gtag.js) - Google Analytics