前端一些技巧

1.ul外div高度自适应

一种给ul加css overflow: hidden;
另一种给外div加 display:table;

2.div居中

margin:0 auto;

3.textarea 100%

<div style="width:100%;">
    <textarea id="txtShareNote" name="txtShareNote" style="width:100%;" rows="5">123</textarea>
</div>

4.设置背景图片大小

background-size:100% 15px;

5.textarea去掉链接边框色、不可拖动

textarea{outline:none;resize:none;}

6.内容不居中

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

7.善用一些定位

position: absolute;
position:relative;
overflow: hidden;
overflow: auto;

8.让div充满整个页面

position:absolute;

9.让table 100%宽度显示

display:table;

10.定位 外层relative,内层absolute

blob.png

.imgclear{
    width:20px;
    position:absolute;
    right:3px;
    bottom:3px;
    float:right;
    display: none;
}
.mr-flightno{
    position:relative;
}
<div class="mr-flightno">
    <input type="text" id="txtFlightNo" name="txtFlightNo" placeholder="航班号" />
    <img class="imgclear" src="~/Content/images/close.png" id="btnclear4" onclick="clearinput('4')" />
</div>

11.最上层弹框滚动,下面的页面跟着滚动

$('html,body').css({'overflow':'hidden','height':'100%'});

参考:http://blog.csdn.net/wsxc451/article/details/51880641

12.解决发布网站,css、js缓存问题

通过设置时间戳版本号,v=20170317

13.div里有图片和文字,如何让文字居中显示

文字不居中,是由图片导致
img{
    vertical-align:middle;
}
单独的文字居中则用line-height解决
height:35px;
line-height:35px;

14.文字左右加横线

.title {
    text-align: center;
    color: white;
}

.title span {
    display: block; /*设置为块级元素会独占一行形成上下居中的效果*/
    font-size: 18px;
    color: white;
    position: relative; /*定位横线(当横线的父元素)*/
}

.title span:before, .title span:after {
    content: ''; /*CSS伪类用法*/
    position: absolute; /*定位背景横线的位置*/
    top: 52%;
    background: white; /*宽和高做出来的背景横线*/
    width: 12%;
    height: 2px;
}

.title span:before {
    left: 22%; /*调整背景横线的左右距离*/
}

.title span:after {
    right: 22%;
}


最后修改:2016 年 08 月 05 日
如果觉得我的文章对你有用,请随意赞赏