总结了5个关于css布局的常见问题,并附有解决方法,供参考。
1.float的3像素问题及解决办法
当使用float浮动容器后,在IE6下会产生3px的空隙,有意思的是右侧容器没设置高度时3px在右侧容器内部,当设定高度后又跑到容器的左侧了,所以对布局精度要求高的话,可以在float浮动容器样式里加针对IE6的属性”_margin-right”和”*html”,如:
#sidebar{
float:left; width:200px; _margin-right:-3px;}
或者
#sidebar{
float:left; width:200px;}
*html #sidebar{ margin-right:-3px;}
2.上边容器浮动后,下边的容器跟着浮动,造成页面错乱
如图中布局所示:footer必须要单独占一行,但当sidebar浮动后,content的高度小于sidebar的高度时,footer也跟着浮动到sidebar右侧了,造成页面错乱。解决办法是在maincontent和footer之间插入一个容器,设置样式
clear:both; height:0; font-size: 1px; line-height: 0px;用clear:both清除,即可使页面正常
3.IE6下float浮动导致双倍边距的bug
当页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况。如外边距设置为10px,而左侧则呈现出20px,解决它的方法是在浮动元素上加上display:inline;的样式,这样就可避免双倍边距bug
4.当子元素浮动且未知高度时,怎么使父容器适应子元素的高度?
这种情况可在父窗口加上 overflow:auto;zoom:1;这两个样式属性,overflow:auto;是让父容器来自适应内部容器的高度,zoom:1;是为了兼容IE6而使用的CSS
HACK。zoom:1;通不过W3C的验证,这也是遗憾的一点,幸好IE支持<!–[if IE]>这种写法,可以专门针对IE来写单独的样式,所以可以把这个属性写在页面内的<!–[if IE]>中,这样应该可以通过验证了
5.css布局的相对定位与绝对定位
规划页面时,许多时候需要用到相对定位或绝对定位,这里边有个css技巧,掌握后有些地方就不用繁冗的js了。就是当父容器使用相对定位后,此时子元素再使用绝对定位,位置是相对于父元素。如果父元素没有定位,那么子元素的绝对定位是相对于浏览器
分享到:
相关推荐
5. **浮动布局**:在早期的Web开发中,浮动布局(float)是常见的布局方法。通过设置元素的`float`属性为`left`或`right`,元素会脱离正常流并沿着指定方向浮动,其他元素会围绕它排列。 6. **Flexbox布局**:弹性...
总之,"布局之美~~40个CSS布局源码" 是一个宝贵的教育资源,它可以帮助我们掌握各种CSS布局技术,无论你是要创建简单的单栏布局,还是复杂的响应式多栏布局,都能从中找到灵感和解决方案。通过逐一研究这些案例,你...
本资源"40个css布局模板"提供了一系列实用的CSS布局方案,可以帮助开发者快速构建出美观且响应式的页面。 首先,我们要理解CSS布局的基本概念。布局通常涉及到流体布局、网格布局、定位布局等。流体布局使页面元素...
在网页设计中,CSS(Cascading Style Sheets)布局是构建网页结构的关键技术。它允许开发者控制网页元素的样式、位置以及整体呈现...随着Web技术的发展,CSS布局方式将持续演进,提供更加丰富和强大的布局解决方案。
5. **Flex布局**:现代CSS布局技术,通过display:flex属性,能轻松实现一维(行或列)布局,具有自动调整元素大小和排列方向的能力,解决了浮动布局的一些问题。 6. **Grid布局**:CSS Grid提供二维网格布局,支持...
《精通CSS:高级Web标准解决方案》是一本深入探讨CSS(层叠样式表)技术的专业书籍,旨在帮助读者提升在Web设计中的CSS应用能力。这本书详细介绍了如何利用CSS实现高质量、可维护、跨浏览器的网页布局,是Web开发者...
这篇博客文章可能是作者分享他在实践中的经验,讨论CSS布局的难度以及提供可能的解决方案。 尽管CSS已经存在了相当长一段时间,并且已经成为Web开发的标准,但对初学者来说,理解并掌握其布局机制仍然是一项挑战。...
《DIV+CSS布局大全》是关于网页设计领域中一种核心的技术——层叠样式表(CSS)与定义文档结构的HTML元素(尤其是元素)相结合的布局方法的全面指南。在网页设计中,掌握DIV+CSS布局对于创建响应式、高效且易于维护...
### CSS常见小问题解决方案 #### 一、灰度滤镜应用 **问题描述:** 有时我们需要将页面中的图片或某个元素设置为灰度效果,这在网页设计中是一种常见的需求。 **解决方案:** 对于IE浏览器(尤其是IE8及以下版本)...
5. **《CSS Secrets》**:Lea Verou编写的书籍,揭示了许多CSS布局技巧和解决方案。 通过深入学习和实践这些布局技术,你将能够创建出更具吸引力和功能性的网页,同时也能更好地应对现代Web设计的挑战。记得持续...
它可能还提供了代码解释,学习建议,或者解决常见问题的提示,对于学习者来说是理解整个实例的重要指南。 2. **y5.WMV**:这可能是一个视频文件,展示了div+css布局的动态创建过程,或者是一段关于布局设计的教学...
本文将深入探讨21种经典的CSS布局,这些布局方法在实践中被广泛应用,能帮助设计师实现各种颜色系列的效果。 1. **流式布局**:流式布局是最基本的CSS布局方式,它使网页内容按比例适应不同屏幕大小,常见于响应式...
《精通CSS:高级Web标准解决方案》是一本专为前端开发者深度探索CSS技术的权威指南,由英国的三位知名Web开发专家尼尔·巴德(Nigel Bardsley)、克里斯·科利森(Chris Collison)和加雷斯·莫尔(Gareth Moore)...
img图片元素下多余空白解决方案.doc解释了这个问题并给出了消除空白的方法。 5. **DIV布局**:在复杂的网页设计中,使用div进行布局是常见做法。然而,div之间的嵌套、定位以及浮动可能导致布局混乱。一些注意的...
盒模型则是CSS布局的关键,它涵盖了元素的边距、内边距和内容区域,理解盒模型有助于创建精确的页面结构。 此外,书中还涵盖了高级CSS技术,如浮动布局、定位、Flexbox和Grid布局系统。浮动布局是早期网页设计常用...
实践是学习CSS布局的最佳途径,通过实际操作,你可以更好地理解各种布局技巧和解决方案。 《变幻之美-DivCSS网页布局揭秘(案例实战篇)》案例源码下载提供了丰富的实例,涵盖了常见的布局模式,如盒模型、浮动布局...
解决方法是在最后一个浮动元素之后添加一个空元素,并对该元素应用`clear:both`,或者对父容器使用`overflow:auto`来触发BFC(Block Formatting Context),从而实现正确包裹。 #### 三、三像素文本慢移不必慌,...
在CSS布局中,Flexbox(弹性盒布局)和Grid(网格布局)是现代布局解决方案的两大支柱。Flexbox适合处理一维布局,如导航栏、页脚等,通过设置flex容器和flex项目属性,我们可以轻松实现元素的对齐、排序和扩展。...
一个常见的解决方案是使用Flexbox(弹性盒模型)。Flexbox为创建灵活、响应式的容器提供了强大的工具,允许元素在一行或一列中自动调整大小和位置。 1. **Flexbox基础概念**: - **容器(Container)**:设置`...