做最最优秀的视频网站有哪些dedecms下载站
news/
2025/9/30 14:49:07/
文章来源:
做最最优秀的视频网站有哪些,dedecms下载站,深圳房管局官网,面试简历模板免费宽度自适应布局#xff1a; 1、使用场景#xff1a;
一侧#xff08;左侧或者右侧#xff09;为固定的导航或者菜单栏#xff0c;另一侧将会随着浏览器的缩放而自适应改变其大小。这种布局结构可用于顶层布局结构亦可用于某个局部功能块#xff0c;常见于各种web系统 1、使用场景
一侧左侧或者右侧为固定的导航或者菜单栏另一侧将会随着浏览器的缩放而自适应改变其大小。这种布局结构可用于顶层布局结构亦可用于某个局部功能块常见于各种web系统OA系统ERP系统等。常见的有两列布局或者三列布局甚至是多列布局。 2、实现原理
以两列布局为例一侧固定宽float浮动另一侧不浮动并使用margin属性 给浮动层留出浮动空间。 3、demo如下
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitle宽度自适应/titlestylehtml,body,div {height:100%;padding:0;margin:0;border:0;text-align: center;}.left {width:200px;float: left;background-color: lightskyblue;}.center {width:auto;margin-left:200px;_margin-left:197px; //IE6的兼容写法margin减少3pxbackground-color: lightcyan;}/style
/head
bodydiv classleftleft/divdiv classcentercenter/div/body
/html
效果如下 注意
1、上述代码右侧 div.center 元素不设置样式 width:auto; margin-left:200px; 也可以实现右侧自适应宽度。但是不设置的话会导致div.center 的子元素使用margin属性不是基于.center 父元素位置的如下代码对应的效果
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitle宽度自适应/titlestylehtml,body,div {height:100%;padding:0;margin:0;border:0;}.left {width:200px;float: left;background-color: lightskyblue;}.center {background-color: lightcyan;}.center div {height:100px;background-color: #fff;margin-left:250px;}/style
/head
bodydiv classleftleft/divdiv classcentercenterdiv这是中心区域的子元素/div/div/body
/html 2、在IE6浏览器下两列之间会存在3px的间隙bugIE6浏览器会在浮动列和非浮动列之间插入3px的空间。IE6的3px bug问题的解决方式是两列都设置为float或者非浮动层一侧margin值减少3px。而这里要实现宽度自适应最好的解决方式是右侧.center层margin-left197px;
所以修改右侧div.center层的样式代码兼容性的写法如下 .center {width:auto;margin-left:200px;_margin-left:197px; //margin减少3pxbackground-color: lightcyan;} 高度自适应布局
1、使用场景
通常适用于顶栏或者底栏需要固定剩余的部分能够根据浏览器的大小自适应其高度。 2、实现原理
在现在浏览器中包括IE7ChromeFirefox等等高度自适应可以利用绝对定位来解决。当一个元素的定位属性是absolute时它将摆脱默认的文档流其大小默认是元素内容的大小除非手动给其设置宽高。
当一个元素是绝对定位时如果没有给它设定高度或宽度则它的的高度和宽度是由它的 top、right、bottom、left 属性决定的换言之自身的属性是由自身周围的绝对布局元素决定的 。这样就可以实现元素的高度自适应布局了。 3、demo如下
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitle高度自适应/titlestylehtml,body {height:100%;}body,div {margin: 0;padding: 0;}html {_padding-top:100px; //IE6盒子改变padding不会形象content高}.top {background-color: lightskyblue;height: 100px;_position:absolute;_top:0px;_width:100%;}.main {background-color: lightcyan;position: absolute;top: 100px;bottom: 0;left: 0;right: 0;_height:100%;_width:100%;}/style/headbodydiv classtop我是top/divdiv classmainmain元素使用absolute绝对定位使用top属性实现高度自适应/div/body
/html
效果 注意
在IE6中即使你将一个元素的定位属性设置成absolute了此时改变其位置属性并不能改变元素的大小。解决方式是利用IE盒子特性的content包含padding的原理如IE6中给html设定padding,并不会撑大html元素的尺寸来实现 Sticky Footer 布局的多种方式 1、使用负margin原理实现 给htmlbodycontainer容器的高度都设为100%即container已经占据满了整个页面了此时再添加footer容器则footer必定会超出页面底部而且会让页面出现滚动条。所以我们给footer添加一个负值的margin-top将footer容器从屏幕外拉上来同时cotent内容使用padding-bottom给footer留空位。这个负值的margin-top与footer的高度相同。
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitleSticky Footer 布局测试/titlestyle
html,body {height:100%;margin: 0;padding: 0;
}.container {min-height: 100%;background-color: lightcyan;height: auto !important;height: 100%; /*IE6不识别min-height*/
}.container .content{padding-bottom: 50px; /* footer区块的高度 */background-color: lightskyblue;/* height:800px; 当文本内容高度超出显示器高度范围时页脚粘在就内容脚部*/
}.footer {position: relative;margin-top: -50px; /* 使footer区块正好处于content的padding-bottom位置 */height: 50px;clear: both;background-color: gray;
}.clearfix::after {display: block;content: .;height: 0;clear: both;visibility: hidden;
}/style/headbodydiv classcontainer clearfixdiv classcontent// 这里是页面内容/div/divdiv classfooter// 这里是footer的内容/div/body
/html 这种负margin的布局方式是兼容性最佳的布局方案各大浏览器均可完美兼容适合各种场景但IE6不支持min-height样式且使用这种方式的前提是必须要知道footer元素的高度且结构相对较复杂。
注意:content元素的padding-bottom、footer元素的高度以及footer元素的margin-top值必须要保持一致。 附min-height的css表达式代码如下但不建议采用与性能优化相悖。
.content{min-height:calc(100vh-footer的高度);box-sizing:border-box;
} 2、footer绝对定位结合主体的padding-bottom实现 是footer因为绝对定位脱离文档流后使用bottom:0; 会使之一直在父元素contaner容器底部位置再利用contaner容器的min-height就实现了footer元素在内容页面少于一屏时候显示在显示器页脚位置当显示内容页面大于等于一屏时紧跟在内容脚部。
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitleSticky Footer 布局测试/titlestyle
html,body {height:100%;margin: 0;padding: 0;
}.container {min-height: 100%;background-color: lightcyan;height: auto !important;height: 100%; /*IE6不识别min-height*/position: relative;
}.container .content{padding-bottom: 50px; /* footer区块的高度 */background-color: lightskyblue;/*height:800px; *//* 当文本内容高度超出显示器高度范围时页脚粘在就内容脚部*/
}.footer {position: absolute;width:100%;height: 50px;bottom: 0;clear: both;background-color: gray;
}.clearfix::after {display: block;content: .;height: 0;clear: both;visibility: hidden;
}/style/headbodydiv classcontainer clearfixdiv classcontent// 这里是页面内容/divdiv classfooter// 这里是footer的内容/div/div/body
/html 3、使用flex原理实现
flex-basis属性定义了在分配多余空间之前项目占据的主轴空间main size。浏览器根据这个属性计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
flex 是 flex-grow、flex-shrink、flex-basis的缩写。flex 的默认值是以上三个属性值的组合。
假设以上三个属性同样取默认值则 flex 的默认值是 0 1 auto。当 flex 取值为 none则计算值为 0 0 auto 当 flex 取值为 auto则计算值为 1 1 auto当 flex 取值为一个非负数字则该数字为 flex-grow 值flex-shrink 取 1flex-basis 取 0%当 flex 取值为一个长度或百分比则视为 flex-basis 值flex-grow 取 1flex-shrink 取 1 !DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitleSticky Footer 布局测试/titlestyle
html,body {height:100%;margin: 0;padding: 0;
}.container {min-height: 100%;background-color: lightcyan;display: flex;flex-direction: column;
}.content{flex:1;background-color:lightskyblue;
}
.footer {height:100px;flex:0;background-color: grey;
}/style/headbodydiv classcontainerdiv classcontentcontent,这是主要内容区域/divdiv classfooterfooter,这是脚部内容区域/div/div/body
/html 这种布局方式结构简单代码量少也是较为推荐的布局方式。
注意flex属性存在浏览器兼容性为问题flex样式前需要添加-webkit-, -ms- 或 -moz- 等前缀兼容个各个浏览器同时对浏览器版本有要求必须是不低于以下各个浏览器版本 当然也可以使用表达式
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922954.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!