css布局细节问题处理方案

css写页面时,遇到了以下的一些问题  每每写页面都要去搜索解决方案  ,现在整理如下,分享给朋友们:

1.背景图片高度自适度


padding-bottom: 100%;


height: 0;


2.让底部内容一直固定在底部 


3.导航添加分格线

.top ul li + li { border-left: 1px solid #ddd;}

4.最优清除浮动


.clearfix:before,.clearfix:after{content: " ";display: table;}


.clearfix:after{clear:both;}


5.去除img之间的空隙


font-size: 0;


vertical-align: bottom;


6.使用css设置双线条边框

border:2px solid #f9e42b; //边框

outline:2px solid #f9e42b; //外轮廓

outline-offset:6px; //主要属性 设置边框与外轮廓的间距

7: 使用flex布局时,遇到如下图情况,我的做法是在最后面加一个空li ,如有其它好的解决方案,欢迎推荐

css布局细节问题处理方案_第1张图片

8.移动端导航左右滑动效果 (以前一直以为只有js插件能够实现,其实css一个属性就搞定)

overflow-x: scroll;  //裁剪内容 - 提供滚动机制。

9.一些CSS属性

vertical-align middle 垂直居中

display: table-cell;

text-decoration: line-through; 删除线

pointer-events:none; 取消元素鼠标点击事件  就是让元素变成透明不能点击状态

overflow: hidden; 元素超出隐藏

text-overflow: ellipsis; 文字超出隐藏

white-space: nowrap;  文本强制单行显示

border-collapse: collapse;  表格边框单行线

table,tr,th : border:1px solid #000;  表格边框

你可能感兴趣的:(css布局细节问题处理方案)