padding

何时在CSS中使用margin和padding [关闭]

北城余情 提交于 2020-04-05 20:57:54
问题: 在编写CSS时,是否有一个特定的规则或指南应该用于决定何时使用 margin 以及何时使用 padding ? 解决方案: 参考一: https://stackoom.com/question/9BZk/何时在CSS中使用margin和padding-关闭 参考二: https://oldbug.net/q/9BZk/When-to-use-margin-vs-padding-in-CSS-closed 来源: oschina 链接: https://my.oschina.net/stackoom/blog/3212759

css 不规整元素的宽高等比例

拟墨画扇 提交于 2020-04-05 19:44:17
不规整元素的宽高等比例 在不同屏幕情况中不同宽高的元素都以相同等比例、等宽和等高方式展示。 需求 设计师希望页面的图片区域,以宽高为2:1比例且所有图片的等宽和等高的方式展示。小加同学觉得设计师这需求太容易,分分钟搞定,拿到图片后便开始刷刷的撸代码。原型设计稿大致如下: bootstrap 栅格系统 思路 每个图片区域宽度为父元素宽度的25%,图片的宽度设置100%,其高度根据宽度等比例自动缩放(小加以为图片的宽高应该是同比例的),这样就可以适应屏幕达到要求咯~ HTML <div class="section"> <h1 class="section__title">初版</h1> <div class="section__images row"> <div class="section__image-wrap col-xs-3"> <img class="section__image" src="../../img/common/common-1.jpg"> </div> <div class="section__image-wrap col-xs-3"> <img class="section__image" src="../../img/common/common-2.jpg"> </div> <div class="section__image-wrap col-xs-3

css盒子模型

て烟熏妆下的殇ゞ 提交于 2020-04-04 17:57:09
盒子模型   盒子模型就是把HTML 页面中的元素看作是一个矩形的盒子,也就是一个盛装盒子的容器,每个矩形都是由元素的内容、内边距(padding)、边距(border)和外边距(margin)组成。 <div>标记    div是英文 division 的缩写,意为“分割、区域”。<div>是一个区块容器标记,可以将网页分割为独立的、不同的部分,以实现网页的规划和布局。大多数 HTML 标签都可以嵌套在 <div> 中,<div> 中还可以嵌套多层<div>。 盒子的宽与高 边框属性 设置内容 样式属性 常用属性 边框样式 border-style:上边[右边 下边 左边]; none 无(默认)、solid 单实线、dashed 虚线、dotted 点线、double 双实线 边框宽度 border-width:上边[右边 下边 左边]; 像素值 边框颜色 border-color:上边[右边 下边 左边]; 颜色值、#十六进制、rgb(r%,g%,b%) 综合设置边框 border:四边宽度 四边样式 四边颜色 圆角边框 border-radius:水平半径参数/垂直半径参数; 像素值或百分比 图片边框 border-images:图片路径 裁切方式/边框宽度/边框扩展距离 重复方式; 1.边框样式(border-style)   其基本语法格式:border-style

微信小程序-自定义复选框

走远了吗. 提交于 2020-04-04 06:56:18
功能: 1、需要多选复选框,并且可以上拉滚动;     2、需要通过名称手写字母排序的,并且可以上拉滚动; 常规的小程序自带的原生picker无法满足我们的要求,因此一些特殊效果需要我们自定义来实现,废话不多说,我们直接看效果: index.wxml布局 <view class="container"> <view class='class bgFFF' bindtap='isDep'> <view class='class-text'> <text class='red'> </text> <text>开放部门</text> </view> <view class='class-choose'> <text class='color333 perItem' wx:if="{{checkValue.length>0}}"> <block wx:for="{{checkValue}}" wx:key="index"> {{item}} </block> </text> <text wx:else>默认全部</text> <image src='/images/right-icon.png' mode="widthFix"></image> </view> </view> <view class='class bgFFF' bindtap='isPer'> <view class=

web前端入门到实战:仿美团详情页与购物车源码-首页实现

不打扰是莪最后的温柔 提交于 2020-04-04 00:05:11
效果图 首先是index.html <!DOCTYPE html> <html> <head> <title>首页</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0,user-scalable=0"> <script type="text/javascript"> (function() { var docEl = document.documentElement; function setRemUnit() { // 获取到rem的基准值 var rem = docEl.clientWidth / 10; // 动态设置html根元素的font-size docEl.style.fontSize = rem + 'px'; } setRemUnit(); // 窗口大小变化时 触发 window.addEventListener('resize', setRemUnit); // 窗口出现在当前屏幕时 (有浏览器兼容性) window.addEventListener('pageshow', function(e) { if (e.persisted) { setRemUnit(); } });

background-clip 和 background-origin

荒凉一梦 提交于 2020-04-02 22:23:58
下面都是我自己的理解, 如果有不对的地方, 还请大家帮忙指出. 下面是在 chrome 浏览器上测试的 background-clip 和 background-origin 先说说 background-image background-image 默认的起始位置是 padding 外边缘的左上角. 如下图所示: 但是注意: 默认的结束位置却是 border 外边缘的右下角, 如下图所示: 如果想让起始位置变为 border 外边缘的左上角, 或者内容区域的左上角, 这时就是 background-origin 发挥作用的时候了. background-origin 它的作用就是改变 background-image 左上角的起始位置. 它有三个值: padding-box : 这是它的默认值, 指定 background-image 的左上角是 padding 外边缘的左上角. border-box : 指定 background-image 的左上角是 border 外边缘的左上角. content-box : 指定 background-image 的左上角是 内容区域 的左上角. background-clip 它的作用是指定 background-color 和 background-image 的作用范围. 它也有三个值, 和 background-origin

iOS AES128 CBC No Padding加密解密

半城伤御伤魂 提交于 2020-04-02 08:24:04
最近的项目中数据传输用到加密,项目选择了AES128 CBC No Padding加密方式,PHP和Android方面的代码网上太多了。但是唯独没有iOS的,但是也有别的写法,但不是是AES128 CBC No Padding或者不是CBC No Padding。自己仿照着写了个,不过PHP端总是解密不出。问题就处在No Padding. No Pading的情况下,一定要对加密数据不是kCCKeySizeAES128倍数部分进行0x0000的填充,不然加密长度不正确,一般情况下选择使用kCCOptionPKCS7Padding(也就是0x0001)进行填充,但是我们是No Padding所以要用0x0000填充。加密后再对加密数据进行了Base64加密,用到了google的GTMBase64,没有的网上自己找,下面上ios的代码: DES3Util.h内容 // // DES3Util.h // JuziAnalyticsDemo // // Created by wanyakun on 13-6-6. // Copyright (c) 2013年 The9. All rights reserved. // #import <Foundation/Foundation.h> @interface DES3Util : NSObject + (NSString*)

Flutter 强大的MediaQuery控件

。_饼干妹妹 提交于 2020-03-30 22:43:34
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 MediaQuery 通常情况下,不会直接将MediaQuery当作一个控件,而是使用 MediaQuery.of 获取当前设备的信息,用法如下: var data = MediaQuery.of(context); 此方式必须放在MediaQuery作用域内,否则会抛出异常,MaterialApp和WidgetsApp都引入了MediaQuery,并且随着屏幕的变化而导致重建,比如旋转屏幕、弹出输入框等。 MediaQueryData MediaQueryData是 MediaQuery.of 获取数据的类型。说明如下: 属性 说明 size 逻辑像素,并不是物理像素,类似于Android中的dp,逻辑像素会在不同大小的手机上显示的大小基本一样,物理像素 = size*devicePixelRatio。 devicePixelRatio 单位逻辑像素的物理像素数量,即设备像素比。 textScaleFactor 单位逻辑像素字体像素数,如果设置为1.5则比指定的字体大50%。 platformBrightness 当前设备的亮度模式,比如在Android Pie手机上进入省电模式,所有的App将会使用深色(dark)模式绘制。

IE FireFox对CSS的不同解释收集

岁酱吖の 提交于 2020-03-30 18:41:12
1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式 6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。 9

浏览器兼容问题

倾然丶 夕夏残阳落幕 提交于 2020-03-30 18:29:45
所有浏览器 通用 height: 100px; IE6 专用 _height: 100px; IE6 专用 *height: 100px; IE7 专用 *+height: 100px; IE7、FF 共用 height: 100px !important; 程序代码 height:100px; *height:120px; _height:150px; 下面我简单解释一下各浏览器怎样理解这三个属性: 在FF下,第2、3个属性FF不认识,所以它读的是 height:100px; 在IE7下,第三个属性IE7不认识,所以它读第1、2个属性,又因为第二个属性覆盖了第一个属性,所以IE7最终读出的是第2个属性 *height:120px; 在IE6下,三个属性IE6都认识,所以三个属性都可以读取,又因为第三个属性覆盖掉前2个属性,所以IE6最终读取的是第三个属性。 1.为什么在不同的浏览器显示效果不一样? 因为不同浏览器对于css样式表的解析不一样,所以导致样式乃至层布局发生变化。例如,ff中设置padding属性时,div会相应增加height和width,而ie的解析是不会的,再例如ff对盒模型的解析和ie相差两个象素。 2.设计时要做到所有浏览器都兼容吗? 根据“设计诉说”的站点统计小样本结果显示,6225个访问者中有72.1%使用IE6.0;12.7%使用IE7.0;7.9