2、html—工作遇到的问题集合
不遵守规则,罚款:2的N次方
一:做页面时要添加下面的样式
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" />
*, *::after, *::before {
box-sizing: border-box;
}
二:如何控制图片的大小?(图片超过页面宽度就为100%,如果小于页面宽度就按原来的大小输出)
img{max-width:100%}【注意,maxwidth:100%也是图片自适应使用的方法】
三:制作登陆页面时,提示一句话加一张图片的js写法
<script type="text/javascript">
function setTop() {
var windowHeight = $(window).height();
var wrapHeight = $(".wrap-ban-login").height();
var mt = ($(window).height() - wrapHeight) / 2;
$(".wrap-ban-login").css("margin-top", mt + "px");
}
$(function () {
setTop();
$(window).resize(function () {
setTop();
})
})
</script>
四:表格中如果有很长的数字,那么就需要设置th的宽度,并给table添加table-layer:fixted;
五:文字省略和英文字超长换行(word-break:break-all;)
<style type="text/css">
.w-80-percent{
width:80%;
}
.ellipsis{
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
</style>
注意:看情况,有时a标签可能要加display:block;
可连接内容:<a class="ellipsis w-80-percent" title>XXXX</a>
非连接内容:<div class="ellipsis" title="XXX">XXXX</div>
六:如果是做选项卡的话,需要控制选项卡的个数,如果超过这个个数就隐藏,然后出现三角形点击下一页
七:nodejs(压缩工具)
pdm项目里面有tool文件夹,里面有个pdf介绍的
(1)必须先安装完nodejs—>先运行install.bat—>完了就运行build.bat—>以后你要改pdm的js,就先运行那个build.bat,它会自动监控你修改的文件,只要修改保存就会自动生成那个desktop.min.js文件的
八:class="DeepBlue selected" 如果想只获取第一个class名称,操作如下:
var themeName = $.trim($(".setTheme").find("a.selected").attr("class"));
var getThemeNam = themeName.split(' ');
var getName=getThemeNam[0];
师父范例:
var themeName = $.trim($(".setTheme").find("a.selected").attr("class"));
var getThemeNam = themeName.split(' ');
setFirstUserTheme(getThemeNam[0]);
九:class="menu-top-nextPage menu-top-nextPage_green" 这里没错添加的时候,只改变第二个class的名称,怎么处理呢?
var addPrePage = $.trim($(".menu-top-prePage").attr("class"));//获取到两个class
var arryPrePage = addPrePage.split(' ');//以空格为准,用split()方法把他们搞成数组形式
var newPrePageStr = arryPrePage.pop();//用pop()方法,删除并返回数组的最后一个元素.
$(".menu-top-prePage").removeClass(newPrePageStr).addClass("menu-top-prePage_green");//移除最后一个class,然后添加新class
十:缩小页面宽度时,如果页面的内容很多的话,内容会掉下来,此时可以用min-width和在body中设置overflow-x:scroll(可设可不设);如果页面内容很少,版权条往上移了,那么就可以设置min-height
body{min-height: 500px; min-width: 1280px;overflow-x:scroll; }
十一:如果firebug提示,$ no define(未定义),那么就说明页面没有引用jq库
解释:弹出这个错误就是有地方用到那个对象,但是那个对象不存在,不存在就要考虑是不是没有引用什么文件,$这个是jq对象,你会认为页面不会用到JQUERY吗
十二:在页面上动态获取当前年,如2014-2015
aspx页面:
<%=DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToString("yyyy")%> - <%=DateTime.Now.ToString("yyyy") %>
html页面:
<script type="text/javascript">
function getYear(yearName) {
var mydate = new Date();
var currentYear = "";
var preYear = "";
if (yearName == "currentYear") {
currentYear = mydate.getFullYear();
return currentYear;
}
else if (yearName == "preYear") {
preYear = mydate.getFullYear() - 1;
return preYear;
}
else {
return;
}
}
$(function () {
$("#preYear").html(getYear("preYear"));
$("#currentYear").html(getYear("currentYear"));
})
</script>
<span id="preYear"></span>-<span id="currentYear"></span>
十三:如果制作手机端的网页
(1)图片自适应:max-width:100%;
(2)布局用百分比,如果是列表形式(左边图片,右边文字,那么图片和文字设置的宽度也是百分比,这个百分比是获取父元素的多少px,然后用图片占用多少px/父元素px而得到的百分比)
十四:在页面中有背景图,要在背景图上加两个div,这两个div的位置要与背景图的某个位置一致,当页面缩小时,那两个div的位置会移动
<style type="text/css">
.active-container {
min-width: 980px;
height: 1000px;
position: relative;
margin:0;
padding:0;
background: url("bgHead.jpg") white top center no-repeat;
}
.w980 {
width:980px;
margin:0 auto;
position: relative;
height: 800px;
border:1px solid red;
}
.p1, .p2 {
position: absolute;
left: 0;
top: 0;
cursor: pointer;
background-color:red;
}
.p1 {
width: 90px;
height: 80px;
left: 74.5%;
top: 21.5%;
}
</style>
</head>
<body>
<div class="active-container">
<div class="w980">
<div class="p1"></div>
<div class="p2"></div>
</div>
</div>
</body>
十五:如果有ul li的话,要习惯要清除浮动
十六:编写文档工具
markdown
马克飞象
http://mahua.jser.me/
https://michelf.ca/projects/php-markdown/extra/
十七:在火狐下,下拉菜单飞到右边去的问题
<table>
<tr>
<td>第一个文字
<img src="XXX"/>
<ul style=“position:absolute;”><li>菜单一</li><li>菜单二</li><li>菜单三</li></ul>
</td>
</tr>
</table>
解决方法:给ul外面加个div,然后用相对定位
<style>.pro_relative{position:relative;}</style>
<table>
<tr>
<td>第一个文字
<div class=“pro_relative”>
<img src="XXX"/>
<ul style=“position:absolute;”><li>菜单一</li><li>菜单二</li><li>菜单三</li></ul>
</div>
</td>
</tr>
</table>
在火狐下,鼠标移到td时,表格会抖动,因为img设置了position:relative,占了一个位置,宽度变大了,所以鼠标以上和离开会动一下,解决方法,给img加个绝对定位,但是这样的话,图标会在文字上面,不好看,因为鼠标点击td的时候,会出现下列菜单,所以给<style>.pro_relative{position:relative; padding-left:10px;}</style>就好了。
十八:火狐的hack
@-moz-document url-prefix() {
.train-down-wrap .foot {
padding-bottom: 76px;
}
}

浙公网安备 33010602011771号