CSS 几种常用的清除浮动方法
❤️❤️❤️ 父级 div 定义伪类:after 和 zoom;
/* 这个class名指的是需要清除浮动的父级 */
.clearfloat:after {
display: block;
clear: both;
content: "";
visibility: hidden;
height: 0;
line-height: 0;
}
.clearfloat {
zoom: 1;
}
解释:IE8 以上和非 IE 浏览器才支持:after,zoom(IE 转有属性)可解决 ie6,ie7 浮动问题.
❤️❤️❤️ 在结尾处添加空 div 标签 clear:both;
/* 这个class名指的是结尾添加的空标签,或者在尾部标签加这个名字 */
.clearfloat {
clear: both;
}
解释:如果页面浮动布局多,就要增加很多空 div.
❤️❤️ 父级 div 定义 height;
/* 这个class名指的是需要清除浮动的父级 */
.div {
height: 200px; /* 子集多少这里给多少 */
}
解释:只适合高度固定的布局,要给出精确的高度,如果高度和父级 div 不一样时,会产生问题.
❤️❤️❤️ 父级 div 定义 overflow:hidden;
/* 这个class名指的是需要清除浮动的父级 */
.div {
overflow: hidden;
}
解释:不能和 position 配合使用,因为超出的尺寸的会被隐藏,新手专用,必须定义 width 或 zoom:1,同时不能定义 height,使用 overflow:hidden 时,浏览器会自动检查浮动区域的高度.
❤️ 父级 div 定义 overflow:auto;
/* 这个class名指的是需要清除浮动的父级 */
.div {
overflow: auto;
}
解释:内部宽高超过父级 div 时,会出现滚动条.
❤️ 父级 div 定义 display:table;
/* 这个class名指的是需要清除浮动的父级 */
.div {
display: table;
}
解释:将 div 属性变成表格,没有优点.
❤️ 父级 div 定义 zoom:1 来解决 IE 浮动问题,结尾处加 br 标签 clear:both;
CSS 命名规则
一主体
头部:header
内容:content/container
尾部:footer
导航:nav
侧栏:sidebar
栏目:column
整体布局:wrapper
左右中:left / right / center
登录条:loginbar
标志:logo
广告:banner
页面主体:main
热点:hot
新闻:news
下载:download
子导航:subnav
菜单:menu
子菜单:submenu
搜索:search
友情链接:friendlink
页脚:footer
版权:copyright
滚动:scroll
标签页:tab
文章列表:list
提示信息:msg
小技巧:tips
栏目标题:title
加入:join
指南:guild
服务:service
注册:regsiter
状态:status
投票:vote
合作伙伴:partner
css 注释的写法
如内容区,Html 注释的写法 :<!--header 头部-- >
id 的命名规范
(1)页面结构
容器: container
页头:header
内容:content/container
页面主体:main
页尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right center
(2)导航
导航:nav
主导航:mainnav
子导航:subnav
顶导航:topnav
边导航:sidebar
左导航:leftsidebar
右导航:rightsidebar
菜单:menu
子菜单:submenu
标题: title
摘要: summary
(3)功能
标志:logo
广告:banner
登陆:login
登录条:loginbar
注册:regsiter
搜索:search
功能区:shop
标题:title
加入:joinus
状态:status
按钮:btn
滚动:scroll
标签页:tab
文章列表:list
提示信息:msg
当前的: current
小技巧:tips
图标: icon
注释:note
指南:guild
服务:service
热点:hot
新闻:news
下载:download
投票:vote
合作伙伴:partner
友情链接:link
版权:copyright
(四)class 的命名
(1)颜色:使用颜色的名称或者 16 进制代码,如
.red {
color: red;
}
.f60 {
color: #f60;
}
.ff8600 {
color: #ff8600;
}
(2)字体大小,直接使用“font+字体大小”作为名称,如
.font12px {
font-size: 12px;
}
.font9pt {
font-size: 9pt;
}
(3)对齐样式,使用对齐目标的英文名称,如
.left {
float: left;
}
.bottom {
float: bottom;
}
(4)标题栏样式,使用“类别+功能”的方式命名,如
.barnews {
}
.barproduct {
}
CSS 模块绝对居中
position: absolute;
left: 50%;
top: 50%;
margin-left: -当前盒子宽度的1/2;
margin-top: -当前盒子高度的1/2;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
标签:浮动,父级,CSSRelated,div,导航,class,left
From: https://www.cnblogs.com/AHao-f/p/17605594.html