PC端页面开发基础-问题总结(一)

本人在做前端开发相关工作时,遇到过也解决过很多技术性问题。今天起,就从PC端页面开发开始,理一理新手们可能会遇到的那些坑。

本文非教学文章,仅供有前端开发基础的同学同僚们一起讨论与总结,本人将从零开始持续更新,欢迎大家的批评指正。

高度塌陷问题: 父元素的高度会被子元素撑开,当子元素都设置了浮动时,由于子元素半脱离文档流,父元素失去子元素的高度,便会产生高度塌陷
  hack1:父元素overflow:hidden;
  hack2:子元素下方加一个空div,并设置height:0;clear:both;

img底部空隙问题:inline默认垂直对齐方式是baseline(基线对齐)
  hack1: 修改img垂直对齐方式(vertical-align:bottom)
  hack2: 修改div行高使基线下方位置基本被忽略(line-height:0px;)
  hack3: 修改行内元素的字体大小,从而消除基线基线带来的影响(继承自div{font-size:0px;}
  hack4: 修改img的表现方式为block,从而不再受行内基线影响(display:block;和float:left;都可以,但不建议用display:block,因为这样从本质上改变了img)
  hack5:设置div的高度等于图片的高度

垂直居中问题
  1:图片垂直居中:
    hack1: img后面加上span,两者都加上vertical-align:middle,同时span要加上height:100%与display:inline-block;
    hack2: div加上line-height:0px与font-size:0px, img加上vertical-align:middle;
    hack3: div加上display:table-cell和vertical-align:middle,然后在此基础上考虑去掉img下面的空隙
  2:文字垂直居中:
    hack1: 设置div行高等于div高度
  3: img与span同时垂直居中:
    hack1: img和span的display都要是inline-block,vertical-align都要为middle,然后设置div行高

文本溢出省略号问题
1.text-overflow:ellipsis(仅在单行溢出时显示省略标记,与下面的属性需要一起使用才有效。)
2.width:value; 容器宽度
3.white-space:nowrap; 单行显示
4.overflow:hidden; 溢出内容为隐藏

margin重合,累加,溢出问题
  1.重合:上方元素margin-bottom:50px,下方元素margin-top:50px,间隙还是50px(如果上下不一样就取较大的margin);
  2.累加:左右盒子中间的margin值会累加,不会重合
  3.溢出:正常文档流下,父元素没有边框且没有定位或浮动时,子元素的margin-top会同时加到父元素身上

link与@import的区别
  1.本质上的区别:link属于xhtml标签,而@import是css提供的
  2.加载顺序的差别:link引用的css会跟页面同时加载,而@import会在页面下载完后才加载
  3.兼容性的差别:@import只有在IE5以上才能识别,而link五此问题
  4使用dom控制样式时的差别:javascript控制dom改变样式时,只能使用link标签,而@import不可控

get与post的区别
  1. get从服务器获取数据,post向服务器传送数据
  2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单各个字段一一对应,在URL中可以看到。
  post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML header内一起传送到ACTION所指的URL地址,用户看不到这个过程。
  3. get方式,服务端用Request.QueryString获取变量的值;
  post方式,服务端用Request.form获取提交的数据。
  4. get传送的数据量小,不能大于2k,post传送的数据量较大,一般被默认为不受限制。
  建议: 由于get安全性差速度快,在做数据查询时建议用get方式;
  有关机密的信息,以及数据添加删除,建议用post方式

原文地址:https://www.cnblogs.com/westrider/p/10054407.html

时间: 2024-11-05 18:45:12

PC端页面开发基础-问题总结(一)的相关文章

移动端页面开发及传统PC端网页开发的异同

   2017年12月份在公司做过一次技术分享,转眼间过去六个月了.... 今天在感叹完时间的飞逝之后,拿过来在这里分享一下吧,话题是:移动端页面开发及传统PC端网页开发的异同,这个ppt是搜集网上众路资源(包括视频课程)加上自己的理解总结的.如若有误,欢迎指正哦- 原文地址:https://www.cnblogs.com/catherLee/p/9118406.html

移动端页面开发

移动端页面开发 移动客户端的开发类型(站在前端立场上来说),主要是三种:Native App(原生APP),也就是完全使用移动设备系统语言写的客户端,iPhone iPad就是纯Object-C,安卓就是纯JAVA, 是性能最棒的开发方式,但灵活性不好.Web App, 就是在移动浏览器里打开的,纯HTML+CSS+JS,说白了就是个网页,只不过非常的富应用,比如手机浏览器访问的GMAIL.就是在浏览器里打开的页面.IOS支持可以在桌面创建访问的快捷方式,但是说到底还是打开Safari跑.而且对

移动端页面开发的一些常用的设置

viewport 视口(可视区窗口)设置详解 当我们试图在iPhone中输出屏幕宽度的时候,会发现屏幕宽度是980,居然和pc屏幕宽度差不多大 苹果主导的这些手机厂商,为了使用户获得完整的WEB体验,很多设备都会欺骗浏览器返回一个数值较大的视口,告诉浏览器,别以为我身子小,但是我想以980px宽度显示这个页面(分辨率和视口没有关系(开发中根据视口来算的)) 视口对于我们实现响应式是很不方便的.980太大了,不符合我们心中的期待,我们心中认为手机屏幕尺寸应该在320到400之间 默认不设置view

移动端webapp开发基础

(1) CSS pixels与device pixels CSS pixels: 浏览器使用的抽象单位, 主要用来在网页上绘制内容. device pixels: 显示屏幕的的最小物理单位,每个dp包含自己的颜色.亮度. 等值的 CSS pixels在手机屏幕上占多大的位置,这不是固定的,这取决于很多属性.经过分析和总结,我们可以得出这么一条公式: 1 CSS pixels = (devicePixelRatio)^2 device pixels  . (2) PPI/DPI PPI,有时也叫D

让PC端页面在手机端显示缩小版的解决方法

做页面的时候我们做好pC端页面时,因编辑那边需求,在手机端页面也应该是缩小版,不能乱的.在网上找了各种解决方案,经实验,这种是可以的: 在head里边加上这两句meta <meta name="apple-mobile-web-app-capable" content="yes">  <meta name="apple-mobile-web-app-status-bar-style" content="white&qu

pc端页面在移动端显示问题

1.pc端页面在移动端显示,默认视口宽度是980px(也就是body宽度是980px),可通过meta标签设置为需要的尺寸,比如页面中元素最大宽度是1220px,则如下所示 <meta name="viewport" content="width=1220"> 2.如果不想让页面有水平滚动条又有元素需要固定在屏幕底部,则可以按以下方法操作 1)给html页面设置视口宽度 2)判断是否为移动设备,对pc和移动设备分别设置样式,如下: $(function(

移动端页面开发流程

移动端页面布局 一.移动端app分类 1.Native App原生app手机应用程序 使用原生的语言开发的手机应用,Android系统用的是java,ios系统用的是object-C 2.Hybrid App 混合型app手机应用程序 混合使用原生的程序和html5页面开发的手机应用 3.Web App 基于Web的app手机应用程序 完全使用html5页面加前端js框架开发的手机应用 二.Viewport视口 视口是移动设备上用来显示网页的区域,一般会比移动设备可视区域大,宽度可能是980px

移动端页面开发的前提

区别于pc端开发,移动端开发需要在head中加入下面这行代码 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> //name="viewport"表示: 让viewport的宽度等于物理设备上的真实分辨率 //width=device-wid

聊聊PC端页面适配

目也pc端有适配的需求:目前我们pc项目的设计稿尺寸是宽度1920,高度最小是1080. 适配目标: 1.在不同分辨率的电脑上,网页可以正常显示 2.放大或者缩小屏幕,网页可以正常显示 对于宽度的适配 对于宽度适配: 首先设置html,body{width:100%;overflow-x:hidden;} 然后我们可以把页面分解为背景层(一般宽度都会大于1200px)和内容层(一般宽度都会小于1200px),对于背景层,我们一般都要求完全铺开,主要有以下几种情况: 1.背景色为纯色:我们可以直接