宽高自适应及居中

一、宽高自适应

1.宽度自适应

语法:width:100%;

注:
1.块元素默认宽度为100%,继承父元素的宽度
2.宽度自适应通常运用在通栏效果中

2.高度自适应

语法:height:auto; 或者不设置高度

二、最小,最大高度,最小,最大宽度

1.最小高度

语法:min-height:数值+单位;

注:
IE6不识别min-height属性,解决方案如下:
a)min-height:100px; _height:100px;

注:添加下划线的css属性只有ie6浏览器识别
b)min-height:100px; height:auto!important;height:100px;

注:添加!important关键词的css属性值除IE6以外的其他浏览器都识别

2.最大高度

语法:max-height:数值+单位;

3.最小宽度

语法:min-width:数值+单位;

注:块元素设置最小宽度时,需要将元素转换为内联块元素再设置min-width属性

4.最大宽度

语法:max-width:数值+单位;

三、★高度塌陷问题(常见的几种清除浮动的方法)

描述:父元素高度自适应,子元素float后,造成父元素高度为0,这个问题称为高度塌陷问题

解决方案:

1)给父元素一个固定的高度

缺点:违背了高度自适应的原则

2)给父元素设置overflow:hidden;

注:给父元素设置overflow:hidden;触发了BFC(块级格式化上下文),闭合了子元素的浮动,父元素重新计算高度,子元素占据了空间。

优点:简单

缺点:当子元素有溢出显示在父元素框之外时,会被隐藏

3)在浮动的子元素的末尾添加一个空div,并设置以下css样式:

.clearx{clear:both;height:0;overflow:hidden;}

注:在IE6浏览器中不能识别较小高度的容器(一般为10px),通过设置overflow:hidden;来解决

缺点:在页面中添加若干个无意义的div,容易造成代码冗余,不利于网站性能优化

4)万能清除浮动法

父元素:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}
优点:弥补了以上三种方案的缺点,是官方推荐的清除浮动的方法

四、伪元素

1.在父元素中所有内容之前添加一个伪元素

语法: 父元素:before{ content:""; color:red; ... }

2.在父元素中所有内容之后添加一个伪元素

语法:父元素:after{ content:"hello"; color:blue; ... }

注:
a)无论伪元素中内容是否为空,content属性都不能省略
b)伪元素是内联元素

五、元素隐藏不可见的两种方式

1.display:none;(看不见,摸不着)

元素隐藏不可见,位置不保留

2.visibility:hidden;(看不见,摸的着)

元素隐藏不可见,位置保留

六、窗口宽高度自适应

语法: html,body{height:100%;} 元素{height:100%;}
注:窗口高度自适应是指让某个元素的高度适应窗口高度的变化,当body高度为0或者高度小于一个屏幕窗口的高度时,需要使用窗口高度自适应。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,692评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,313评论 1 45
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,438评论 2 66
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,859评论 0 11
  • 顶替顶替枯顶替
    〇X〇阅读 891评论 0 2

友情链接更多精彩内容