margin

CSS 基础

谁都会走 提交于 2020-03-14 18:31:56
CSS 简介 CSS 概述 CSS 指层叠样式表 ( C ascading S tyle S heets) 样式定义 如何显示 HTML 元素 样式通常存储在 样式表 中 把样式添加到 HTML 4.0 中,是为了 解决内容与表现分离的问题 外部样式表 可以极大提高工作效率 外部样式表通常存储在 CSS 文件 中 多个样式定义可 层叠 为一 样式解决了一个普遍的问题 HTML 标签原本被设计为用于定义文档内容。通过使用 <h1>、<p>、<table> 这样的标签,HTML 的初衷是表达“这是标题”、“这是段落”、“这是表格”之类的信息。同时文档布局由浏览器来完成,而不使用任何的格式化标签。 由于两种主要的浏览器(Netscape 和 Internet Explorer)不断地将新的 HTML 标签和属性(比如字体标签和颜色属性)添加到 HTML 规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难。 为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style)。 所有的主流浏览器均支持层叠样式表。 样式表极大地提高了工作效率 样式表定义如何显示 HTML 元素,就像 HTML 3.2 的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。通过仅仅编辑一个简单的

javascript模拟flash头像裁切上传

醉酒当歌 提交于 2020-03-14 09:38:57
是的,jq已经有类似的插件了,或者干脆用flash算了,为什么我还要自己写?因为造(wo)轮(bu)子(hui)也(flash)是一个学习的过程,轮子不会造,将来怎么造飞机?先来一张最终效果图: 一、大概思路 用js来做这个效果,先得将图片A上传到服务器,关于异步上传的插件有很多,不用插件也可以参考本人 上一篇博客 用纯js的方式上传,上传之后显示到页面里,由于上传的图片尺寸各不相同,要完整地显示图片,就要将上传后的图片用css控制按比例缩放显示,然后通过矩形选框选择需要的部分,用js获取矩形选框的左上角坐标,加上选框的宽高按比例计算后传给后台,后台程序根据所传参数来裁切得到图片B后返回到前台并将上传的原图A删除,节省空间。 二、分析 将效果图分为左右两部分,先看左边,由一张图片加一个矩形选区组成,图片和选区之间有一层半透明的遮罩,但是这样的话会连选区部分一块遮住,就没有上面这种框选出来的效果了,事实上结构是这样的:由下往上分别是1图片层,2遮罩层,3选区层(一个div,绝对定位),4图片层(绝对定位)。第1层和第4层的图片是一样的,大小及left、top值也一样,给第3层选区层加个overflow:hidden,就呈现出了上面的效果,虚线边框及拖拽的8个点后文会讲到。下图比较直观地说明的它们的层级关系,第3层灰色部分为overflow:hidden隐藏的部分:

margin:0 auto;无法居中怎么办?

丶灬走出姿态 提交于 2020-03-14 07:54:11
很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题!margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应!其实就是~~水平居中的意思,呵呵!小一在这里说两个典型的错误引起的不能居中的问题: 1、没有设置宽度 <div style="margin:0 auto;"></div> 看看上面的代码,根本没有设置DIV的宽度,如何根据宽度自适应呢?新手比较容易忽略的问题! 2、没声明DOCTYPE ①DOCTYPE是document type(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本。要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分! ②看看下面的代码,是不是很熟悉?像这样的,在文档最顶端,所有代码之上的乱七八糟的东西,就是用来声明DOCTYPE的! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ③你有三种选择,用来声明DOCTYPE * 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识

图片垂直居中、水平居中

 ̄綄美尐妖づ 提交于 2020-03-14 04:22:05
图片水平垂直居中情况很多,最简单的办法是吧图片设置为背景,给背景设置background-position:center; 如果只能用图片的话: 1.图片宽高固定,这种情况很简单。 水平居中:就在图片的css中加 dispaly:block;margin:0 auto; 垂直居中:自己算出(div的高度-图片的高度),得到margin-top值即可。 2.给div设定text-align:center;可使图片水平居中; 再给图片img设定 vertical-align:middle;即可达到垂直居中(是给图片加不是给外面的div加 ,不要记错哦!) 来源: https://www.cnblogs.com/niu19981114/p/10122502.html

负MARGIN之讲解

♀尐吖头ヾ 提交于 2020-03-12 18:58:53
css中的负边距(negative margin)是布局中的一个常用技巧,只要运用得合理常常会有意想不到的效果。很多特殊的css布局方法都依赖于负边距,所以掌握它的用法对于前端的同学来说,那是必须的。 负边距在普通文档流中的作用和效果 那些没有脱离文档流的元素(指不是浮动元素也不是绝对定位、固定定位的元素等),其在页面中的位置是跟随者文档流的变化而变化的。看下面这幅图: 负边距对这些由文档流控制的元素的作用是,会使它们在文档流中的位置发生偏移,但这种偏移不同于相对定位,通过相对定位偏移后,其仍然会坚守着它原来占据的空间,不会让文档流的其它元素乘虚而入。而通过负边距进行偏移的元素,它会放弃偏移前占据的空间,这样它后面文档流中的其它元素就会“流”过来填充这部分空间。还是通过例子来说明吧。现在我们把上图中的块状元素、行内元素以及inline-block元素都设一个负边距 margin:-10px; 看看会发生什么: 我们看到,黑灰色的块状元素好像向左和向上都分别嵌入了浏览器窗口的边界里10px,然后块状元素下面的文字也爬到了它身上,行内元素向左移动盖住了它前面的一个字,它后面的文字也有一部分覆盖在了它身上,inline-block的位置变化也很明显。 好了,这点相信大家早就心知肚明了,就是负的边距好像能减小元素在文档流中的尺寸一样,但事实上,它的尺寸大小并没变

PHP操作实现一个多功能购物网站

倖福魔咒の 提交于 2020-03-12 14:36:16
PHP操作实现一个多功能购物网站 一、需要实现的页面: Index.aspx:浏览商品页面,显示商品列表,用户可以点击“加入购物车“。 ViewCart.aspx:查看购物车页面,显示已购买的商品信息,可以点击“删除“和“提交添加订单购买”商品 ViewAccount.aspx:查看个人账户余额 Login.aspx:登录页面 二、实现功能: 1.显示商品列表 2.实现购买功能,购买的时候动态显示购物车中的商品数量和商品总价格 3.点击查看购物车后,显示已购买的商品。注意“购买数量”列,如果对一种商品点击购买多次,其“购买数量”不断增加。 4.删除购物车中已购买的商品。 如果某商品的“购买数量”为1时,则点击“删除”时,直接从购物车中删除该商品; 如果商品的“购买数量”大于1时,点击一次“删除”时,把其购买数量减1。直到该商品购买数量为1时,再点击删除时,删除该商品 5.在查看完购物车后还可以点击“浏览商品”继续购买。并在上面显示已购买的商品数量和总价格。 6.在“查看购物车“后,可以提交订单。 但在提交订单时,须完成以下功能: (a) 检查用户是否已登录,未登录则转到Login.aspx页面 (b)检查用户账户余额是否能够满足本次够买 (c)检查库存数量是否满足本次够买 (d)如果以上条件都满足则 i.从用户账户中扣除本次购买的总价格 ii.从商品库存中扣除本次每种商品的购买数量

块级元素和行内元素的区别

北战南征 提交于 2020-03-12 08:10:37
  块级元素会独占一行,默认情况下,其宽度自动填满其父元素宽度.   行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素的内容而变化.      块级元素可以设置width,height属性.   行内元素设置width,height属性无效.   块级元素即使设置了宽度,仍然是独占一行.      块级元素可以设置margin和padding属性.   行内元素的margin和padding属性,水平方向的padding-left,padding-right,margin-left,margin-right都产生边距效果,但竖直方向的padding-top,padding-bottom,margin-top,margin-bottom却不会产生边距效果.      块级元素对应于display:block.   行内元素对应于display:inline.    来源: https://www.cnblogs.com/fu277/archive/2012/03/13/2393358.html

下拉菜单的制作

╄→尐↘猪︶ㄣ 提交于 2020-03-09 14:57:18
制作了一个前端常用的菜单 <style type="text/css"> *{ margin: 0px; padding: 0px; } #menu{ background-color: #6495ED; width: 1200px; height: 40px; margin: 0 auto; padding: 0px; font-weight: bold; } ul{ list-style: none; } ul li{ float: left; line-height: 40px; text-align: center; position: relative; width: 240px; } a{ text-decoration: none; color: white; display: block; padding: 0 10px; height: 40px; } a:HOVER { color: #fff; background-color: #228B22; } ul li ul li{ float: none; background-color: #6495ED; margin-top: 1px; } ul li ul{ position: absolute; left: 0px; top: 40px; display: none; } </style> <script

margin百分数

一世执手 提交于 2020-03-09 11:19:57
为margin设置百分数时,无论是margin-left、margin-top、margin-right、margin-bottom,都是相对于其父元素的width大小设定的,而不是按照height大小设定,padding也是同理。为什么基于width而不是height呢?css的权威解释如下: 我们认为,正常流中的大多数元素都会足够高以包含其后代元素(包括外边距),如果一个元素的上下外边距时父元素的height的百分数,就可能导致一个无限循环,父元素的height会增加,以适应后代元素上下外边距的增加,而相应的,上下外边距因为父元素height的增加也会增加,如果循环。 来源: https://www.cnblogs.com/NIFS/p/12447342.html

DIV+CSS布局

那年仲夏 提交于 2020-03-09 06:19:49
一小时搞定DIV+CSS布局-固定页面开度布局 本文讲解使用DIV+CSS布局最基本的内容,读完本文你讲会使用DIV+CSS进行简单的页面布局。 转载请标明: http://www.kwstu.com/ArticleView/divcss_2013929173533658 关于DIV+CSS布局中用到的CSS必备知识请看: http://www.kwstu.com/ArticleView/divcss_201442291125960 DIV+CSS布局中主要CSS属性介绍: Float: Float属性是DIV+CSS布局中最基本也是最常用的属性,用于实现多列功能,我们知道<div>标签默认一行只能显示一个,而使用Float属性可以实现一行显示多个div的功能,最直接解释方法就是能实现表格布局的多列功能。 Margin: Margin属性用于设置两个元素之间的距离。 Padding: Padding属性用于设置一个元素的边框与其内容的距离。 Clear: 使用Float属性设置一行有多个DIV后(多列),最好在下一行开始之前使用Clear属性清楚一下浮动,否则上面的布局会影响到下面。 实例讲解:下面使用实例如果做一个简单又基本的布局,效果如下图: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "