IE 6/7 中碰到的问题

IE font-family bug

三谈Web默认字体 中有这么一段:

5. GB 编码问题。font: 12px sans-serif; 不设置宋体,页面为 GB 系列编码时,非中文操作系统下(港台用户中有不少英文系统,还有海外华人),IE的默认字体是 Microsoft Sans Serif Regular, 很难看。截图为证:

有两个解决方案:a. 用”宋体”垫底;b. 不加 sans-serif.

同事 的项目中也遇到过类似的问题,不过不局限于以上条件,详情如下:

  1. 出现在简体中文旗舰版Win7的IE8中(简体中文版XP的IE8正常),英文系统等未测试
  2. 页面为utf-8编码(http headers及页面meta中都已指定)
  3. css中是这么写的:
    body{font-family:Tahoma,Helvetica,Arial,sans-serif;}

    而浏览器直接跳到了sans-serif

  4. 上面改为
    body{font-family:Tahoma,Helvetica,Arial;}

    而当页面有一处为

    a span{font-family:Arial,sans-serif;}

    mouseover前为sans-serif,mouseover后变为了Arial,太囧了

解决方法:推荐删去sans-serif ,而用”宋体”垫底有时会不生效

某鬼佬遇到过另外的字体问题:《Euro symbol showing as serif font in IE7 when using bold Arial

old9评论

windows 下有一套映射缺失字体的机制,helvetica 会自动映射到 arial,可以在注册表里面找到这些东西:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/FontSubstitutes

发现Win7和XP还有些不同,截图留念,XP:

Win7:

顺便再复习下:


5
二 10

IE6/7下划线对不齐bug

这篇帖子《关于IE下英文字体跟中文字体不能对齐的根源以及解决办法 》说的已经很详细了,不过不止中英文混合才会出现这个bug,比如《Internet Explorer: Broken Underlines 》。

解决方法一般有以下几种:

  1. 对下划线元素使用宋体,缺点是宋体的英文数字比较难看,我个人也比较鄙视这种做法
  2. 触发下划线元素的hasLayout,缺点是inline元素会变成inline-block元素,折行时会整块掉下来
  3. 使下划线元素浮动,缺点是inline元素变成block元素,而且还要清除浮动
  4. 去除下划线元素相邻元素(相邻元素的子元素或父元素等等)的vertical-align(或重写为baseline),垂直居中用position:relative结合top来实现

在使用inline-block元素做sprite容器时经常会遇到这个问题,2、4是比较好的方案,记得要分清楚使用场合哦~

当然IE6下还会出现行高失效bug,old9给出了一种方法《A fix to the IE6 line-height/replaced element bug 》,不过在某些追求精确到像素的情况下还是用PIE的方法《Microsoft Internet Explorer 6: Line-height / Replaced Element Bug 》比较好。

另外,使用vertical-align:middle来垂直居中在各浏览器中差异也比较大,使用时需谨慎,而用数值则好多了,推荐阅读old9的《CSSTDG读书笔记七


19
十二 09

用display:inline-block做产品列表

由于D2的关系看到这篇文章《[纯技]产品列表到底应该怎么做? 》,评论发不成功,又恰逢最近频繁遇到类似的项目,总结如下:

传统的实现方式是用float来实现,换一种思路用display:inline-block,比如这篇《Cross-Browser Inline-Block 》(中文翻译 )。在Firefox/Safari/Chrome/IE8中会遇到《说说display:inline-block 》提到的第一个空隙问题,不过现在已经有了解决方法(详见《Firefox Bug: inline/inline-block的间隙》的评论 并略作改进):

ul{letter-spacing:-.25em}

li{letter-spacing:normal;}

同时我也尝试了《Layout of repeating blocks 》提到的word-spacing,不过仅Firefox/IE8有效,而在Chrome/Safari中无效

另外要注意的是-.25em 是字体设置为Arial时的情况,为其他字体时会有些不同,下面仅列出了常用的几个

常用字体与letter-spacing的关系
宋体/Verdana-.5em
Arial-.25em
Tahoma-.333em

于是display:inline-block加上vertical-align就OK鸟

ul{letter-spacing:-.25em}

li{display:inline-block;#display:inline;#zoom:1;letter-spacing:normal;vertical-align:top;}

如果li中只有img,vertical-align:middle可以实现未知高度图片列表 垂直居中,比如Picasa图片列表的效果(单个图片垂直居中请看怿飞的《图片垂直居中的使用技巧,不过个人认为这个通常只会出现在面试题中:P


6
十二 09

Sub-Pixel Bug?!

jQuery之父John Resig写过一篇《Sub-Pixel Problems in CSS 》,一个50px宽的div中有4个float的div,每个宽25%,然而各个浏览器对50*25%的理解有些纠结(demo ):

随后Steven Wittens的《CSS Sub-pixel Background Misalignments 》,测试了固定宽度的元素水平居中时父元素背景图片居中的差异,更让我们看到眼花(demo ):

让人郁闷的是:不止IE,各浏览器的不同版本也有些许差异…

还好,现实工作中很少会碰到这种情形(某些像我这种一个月都做此类页面的人除外),遇到了也只是一个相对简单的情形,比较典型的应用场景是:某些活动类的页面,背景一幅很宽大宏伟的1280px大图居中,中间区域980px居中,1024分辨率下980px外的部分能显示多少就显示多少,不出现横向滚动条,大于1024的分辨率则大图全部显示。

下面来看个简单的demo(为了方便发现及总结问题,外围大图宽400px(对应上面的1280px),中间200px掏空(对应上面的980px),中间图宽200px):

<!DOCTYPE html>

<html>



<head>

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<title>Sub-Pixel</title>

<style>

body, div, p{margin:0;padding:0;}

body{text-align:center;}

button{margin:1em;padding:0 1em;}

#pg, body{background-position:center 0;background-repeat:no-repeat;}

body{background-image:url('http://docs.google.com/File?id=ddrrtxb_1769dm8c7hgm_b');}

#pg{margin:0 auto;width:200px;height:200px;background-image:url('http://docs.google.com/File?id=ddrrtxb_1770hjz8j6gb_b');}

</style>

</head>



<body>



<div id="pg"></div>



</body>



</html>

不停缩小浏览器窗口的宽度,可以看到在某些时候body和#pg在右侧的交界处会有1px的空隙,这个问题存在于IE6/Chrome3/Safari4 中。

大名鼎鼎的PIE也有一篇《IE Background Positioning Bug 》,不过其中的外层元素是固定宽度,对我们用处也不大。77 前辈总结了两个方法:

  1. 切图时body和#pg的图片不要分开,合在一张大图上,然后对body写背景图片居中,图片太大的话则切为多个相同宽度的小图,通过嵌套多个div来写,比如
    <div class="bg1">

    <div class="bg2">

    <div class="bg3">

    <div id="pg"></div>

    </div>

    </div>

    </div>
  2. body大图中间挖空区域多留几个像素,比如现在是200px,切图时为198px,两侧各多留1px

方法1在多数情况下很完美,不过也有某些个案不能使用这种方法;方法2对于body和#pg交界处比较淡化的图片来说非常适合,比如这个页面 ,不过有些时候交界处这1px会衔接不自然得非常明显,尤其是在我们这些比较龟毛追求完美的人眼中。

下面我们改变点结构来具体分析一下(注:此例为临时用例,下文中提到的body/#pg与之无关):

<!DOCTYPE html>

<html>



<head>

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<title>Sub-Pixel</title>

<style>

body, div, p{margin:0;padding:0;}

body{text-align:center;}

button{margin:1em;padding:0 1em;}

#pg, #hd{background-position:center 0;background-repeat:no-repeat;}

#pg{background-image:url('http://docs.google.com/File?id=ddrrtxb_1769dm8c7hgm_b');}

#hd{margin:0 auto;width:200px;height:200px;background-image:url('http://docs.google.com/File?id=ddrrtxb_1770hjz8j6gb_b');}

</style>

</head>



<body>



<div id="pg">

<div id="hd"></div>

</div>

<button id="sum">+1</button><button id="substruction">-1</button>

<p>#pg宽度为<strong id="current"></strong>px</p>



<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script>

$(document).ready(function(){

var pg = $('#pg');

var current = $('#current');



function getWidth(){

current.text(pg.width());

}



getWidth();

$(window).resize(getWidth);



$('#sum').click(function(){

pg.width(pg.width() + 1);

getWidth();

});



$('#substruction').click(function(){

pg.width(pg.width() - 1);

getWidth();

});



})

</script>



</body>



</html>

通过不停的点击+1/-1按钮可以看出,当#pg宽度>#pg背景图片宽度(400px)且为奇数时,右侧才会出现这1px的空隙

当我们纠结于奇偶数的时候,神奇的

body{margin-left:1px}

出现了,详见《CSS IE one pixel image offset hack 》。当设置了body的左外边距为1px时,不管奇偶数都不会出现这个1px的空隙了

不过,当body宽度小于背景大图宽度(这里是400px)且为偶数时,左侧交界处却出现了1px的空隙

看来只有用JS解决了,是当body宽度≥背景大图宽度(这里是400px)时,令body margin-left:1px,<时则去除margin-left:1px

全部代码如下:

<!DOCTYPE html>

<html>



<head>

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<title>Sub-Pixel</title>

<style>

body, div, p{margin:0;padding:0;}

body{text-align:center;}

button{margin:1em;padding:0 1em;}

#pg, body{background-position:center 0;background-repeat:no-repeat;}

body{background-image:url('http://docs.google.com/File?id=ddrrtxb_1769dm8c7hgm_b');}

#pg{margin:0 auto;width:200px;height:200px;background-image:url('http://docs.google.com/File?id=ddrrtxb_1770hjz8j6gb_b');}

.fix-bg{margin-left:1px;}

</style>

</head>



<body>



<div id="pg"></div>



<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script>

$(document).ready(function(){

var body = $('body');



function fixBg() {

(body.width() >= 400) ? body.addClass('fix-bg') : body.removeClass('fix-bg');

}



fixBg();

$(window).resize(fixBg);

})

</script>



</body>



</html>

后记

眼看就要圆满了,心中突然冒充一个声音:“如果大图宽度是奇数,会出现这个问题吗?如果出现了,那怎么搞捏?”

额…介个,介个…我不玩了~


24
十 09

IE 6&7 z-index bug

很老的 bug了,详细描述看下面几篇文章吧:

  1. position:relative/absolute无法冲破的等级
  2. 对《无法冲破的等级》一文的补充
  3. 补遗《无法冲破的等级》

文中给出的方法简单明了,不过有时页面比较复杂,只有通过用JS遍历 position:relative 元素并改变其 z-index 值来解决了。有了
JS 框架则更加简单。《Fixing IE z-index 》分别给出了 jQuery 和 MooTools 版本,下面是 jQuery 版本的代码:

$(function() {

var zIndexNumber = 1000;

// Put your target element(s) in the selector below!

$("div").each(function() {

$(this).css('zIndex', zIndexNumber);

zIndexNumber -= 10;

});

});

DEMO 在此


27
九 09

IE6 绝对定位元素的 1px 间距 bug

IE6- 有一个非常讨厌的 bug,当绝对定位元素的父元素高或宽为奇数时,bottom 和 right 会获取错误。

HTML

<div class="outer height199">

<p>This container has a height of 199px and width of 199px</p>

<div class="inner">img</div>

<div class="inner2">img</div>

</div>

<div class="outer height200">

<p>This container has a height of 200px and width of 200px</p>

<div class="inner">img</div>

<div class="inner2">img</div>

</div>

CSS

.outer{

width:200px;

background:red;

margin:10px;

position:relative;

float:left;

display:inline;/* ie double margin fix*/

}

.height199{height:199px;width:199px;}

.height200{height:200px;width:200px}

.height201{height:201px;width:201px;}

.height202{height:202px;width:202px;}

.height203{height:203px;width:203px;}

.height204{height:204px;width:204px;}

.height205{height:205px;width:205px}



.inner,.inner2{

width:30px;

height:30px;

position:absolute;

background:blue;

}

.inner{

bottom:0;

left:0;

}

.inner2{

top:0;

right:0;



}

p{clear:both;margin:0 40px 1em 5px}

可以看出在奇数容器下出现了1px 间距,而在偶数容器下正常。

不完美的解决方法:改变结构并使用浮动

HTML

<div class="fix">

<div class="outer height199">

<div class="inner2">img</div>

<p>This container has a height of 199px</p>

</div>

<div class="inner">img</div>

</div>

<div class="fix">

<div class="outer height200">

<div class="inner2">img</div>

<p>This container has a height of 200px</p>

</div>

<div class="inner">img</div>

</div>

CSS

.fix {

width:200px;

margin:10px;

position:relative;

float:left;

display:inline;/* ie double margin fix*/

}

.fix .outer{margin:0}

.fix .inner{

clear:both;

margin-top:-30px;

position:relative;

float:left;

}

.fix .inner2{float:right;position:static}

ytzong 简译自《IE6 1px gap on absolute elements


8
九 09

使用 background:url(#) 解决 IE bug

通过设置selector{background:url(#)} 可以解决一些IE6&7 bug:

  1. 鼠标滚轮失效bugdemo 。当时用的是添加背景色的方法:
    #works{background:#fff}
    

    也可通过下面方法解决:

    #works{background:url(#)}
    
  2. a 标签为了 png-24 图片透明而使用透明滤镜后导致 a 链接不可点击,demo
    a{background:none}
    

    解决方法(demo ):

    a{background:url(#);/*或指向透明的gif*/}
    

    详见 No Transparency Click Bug

  3. a 局部点击bug,demo
    解决方法(demo ):
    a{background:url(#)}
    

    或:

    a{background: #fff}
    

    详见:Partial Click Bug v2

  4. 自定义cursor的元素覆盖在img元素上时失效
    <!DOCTYPE html>

    <html>



    <head>

    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">

    <title>IE 6/7/8 cursor bug</title>

    <style>

    .photo-viewer{width:276px;}

    .photo-viewer .inner{position:relative;#zoom:1;_overflow:hidden;}

    .cursor-l{position:absolute;top:0;left:0;width:33%;height:100%;overflow:hidden;line-height:99;cursor:url('http://imgcache.qq.com/campus/images/pre.cur'),auto;}

    </style>

    </head>



    <body>



    <div class="photo-viewer">

    <div class="inner">

    <img alt="Google" src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.gif">

    <a class="cursor-l" href="#" title="上一页">上一页</a>

    </div>

    </div>



    </body>



    </html>

    解决方法:cursor-l上加background:url(#)

延伸阅读:


28
七 09

标准模式中的 IE 6&7 width 100% bug

在 web app 项目中经常遇到这个 bug,国外称之为100% ≠ 100% bug ,又分为两种:

  1. div 的宽度 100% ≠ 100% (IE 6&7) 需求:
    1. 标准模式
    2. #container 局部滚动
    3. #asie 固定宽度
    4. #content 自适应宽度

    再复杂一点还会要求两列等高,可参考 http://www.99css.com/?p=40

    HTML

    <div id="container">

    <div id="wrapper">

    <div id="content">

    <h2>Content</h2>

    </div>

    </div>

    <div id="aside">

    <h2>Aside</h2>

    </div>

    </div>

    当然,别忘了 DTD 声明,因为这个只存在于标准模式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    

    用之前介绍的HTML5 写法 亦可:

    <!DOCTYPE html>
    

    CSS

    /*简单重置*/

    body, div, h2{margin:0;padding:0;}

    /*设置颜色,方便区分*/

    #container{background:yellow;}

    #content{background:#FF8539;}

    #aside{background:#B9CAFF;}

    /*去除html默认滚动条*/

    html{overflow-y:hidden;}

    /*关键布局代码*/

    #container{height:300px;overflow:auto;}

    #wrapper{float:left;width:100%;margin-left:-200px;}

    #content{margin-left:200px;}

    #aside{float:right;width:200px;}

    #content, #aside{height:200px;} 时,即高度未超出#container 时一切正常

    #content, #aside{height:400px;} 时,出现纵向滚动条

    正常显示效果如下:

    IE 6&7 中 bug 出现:

    原因:IE 6&7 滚动条的宽度未算在 100% 中,理想的状况是:#container 的宽度(100%) + #container 滚动条的宽度
    = body 的 100%,W3C 对此的定义:

    In the case of a scrollbar being placed on an edge of the element’s box,
    it should be inserted between the inner border edge and the outer padding
    edge. Any space taken up by the scrollbars should be taken out of (subtracted
    from the dimensions of) the containing block formed by the element with
    the scrollbars.

    Internet Explorer 100% Width Bug 》中给出了思路:

    element_selector {

    width: expression(this.parentNode.offsetHeight >

    this.parentNode.scrollHeight ? '100%' :

    parseInt(this.parentNode.offsetWidth - XX) + 'px');

    }

    其中 XX 是滚动条的宽度,在 Windows XP 主题下是 17px,Windows 经典主题下稍微小一点,在其他第三方系统主题下有可能是不确定宽度。

    根据下图,简单改进一下即可

    解决方法

    #wrapper{#width:expression(this.parentNode.offsetHeight > this.parentNode.scrollHeight ? '100%' : parseInt(this.parentNode.clientWidth) + 'px');}
    

    当然,写在 js 中亦可,不过要注意不要漏掉 window 的 riseze 事件,另外,window 的 resize 事件在 IE 中有执行多次的
    bug

  2. body 的宽度 100% ≠ 100% (仅 IE6) 通常表现为 iframe 出现纵向滚动条时同时出现横向滚动条,简单粗暴的使用body{overflow-x:hidden;} 是不负责任的,有时会截断要显示的内容第一个页面(父页面)
    <iframe frameborder="0" height="300" scrolling="auto" src="iframe.html" width="500">
    

    第二个页面(iframe)

    HTML

    <div></div>
    

    CSS

    body, div{margin:0;padding:0;}

    div{background-color:yellow;height:500px;}

    正常效果

    IE6

    解决方法(原理同上)

    body{_width:expression(this.parentNode.offsetHeight > this.parentNode.scrollHeight ? '100%' : parseInt(this.parentNode.clientWidth) + 'px');}
    

23
四 09

IE 6/7 鼠标滚轮失效Bug

前言:

万恶的IE总是带给我们“惊喜”,比如滚轮失效。

解决方法:

你可以尝试用以下方法解决:

  1. 去除以下代码(IE7下遇到过一次)
    html{overflow-x:hidden;}
    
  2. 在滚动区域加上如下代码(IE6下遇过一次)
    selcetor{background-color:white;}
    

延伸阅读:


Internet Explorer bug: Broken mouse wheel scrolling
Demo


16
四 09

说说display:inline-block

前言:

Firefox 3发布后,我开始肆无忌惮的使用inline-blcok…

基本用法:

  1. inline元素的inline-block:
    span{displsy:inline-blcok;}
    
  2. block元素的inline-block:
    div{displsy:inline-blcok;#displsy:inline;#zoom:1;}
    

    #开头的为针对IE6/7的hack,多数人用*,用*的话我使用的格式化工具会出错。

遇到的几个问题:

  1. 代码格式化对间距的影响:

    HTML:

    <ul>

    <li class="current">1</li>

    <li>2</li>

    <li>3</li>

    </ul>

    注意代码的缩进为4个空格

    CSS:

    /*请自行引入YUI reset*/

    body{margin:10px;font-size:12px;font-family:Tahoma, Arial, Helvetica, sans-serif;}

    li{display:inline-block;#display:inline;#zoom:1;padding:1px 5px;border:1px #ccc solid;background-color:black;cursor:pointer;color:white;}

    li.current{background-color:#c31909;}

    以下为IE 6/7/8显示效果(Firefox 3/Safari 4/Chrome 2同IE8):

    可见除IE6/7外的浏览器的li之间有4px的间隔。

    HTML将缩进去除则正常:

    <ul>

    <li class="current">1</li><li>2</li><li>3</li>

    </ul>

    以下为IE 6/7/8显示效果(Firefox 3/Safari 4/Chrome 2同IE8):

    由此分析,这4px可理解为一个空格。

    当然,我们的HTML代码是给人看的,加上编辑器有格式化代码工具,缩进不能去除,而且在实际应用中li之间往往有一定的间距,所以我的做法是顺水推舟,仅对IE
    6/7 hack:

    li{#margin-right:4px;}
    
  2. overflow引起Firefox 3 bug:

    HTML:

    <a href="#">订阅</a>
    

    CSS:

    /*请自行引入YUI reset*/

    body{margin:10px;font-size:12px;font-family:Tahoma, Arial, Helvetica, sans-serif;}

    a{display:inline-block;width:3.5em;padding:3px 0;background-color:red;font-weight:bold;text-decoration:none;text-align:center;color:white;}

    a:hover{color:black;}

    以下为IE 6/7/8显示效果(Firefox 3/Safari 4/Chrome 2同IE6 ):

    IE 7/8 的padding有点小问题,不过基本可以忽略。

    如果给a加上overflow:hidden(此处的overflow:hidden没有必要,仅为演示使用)

    /*请自行引入YUI reset*/

    body{margin:10px;font-size:12px;font-family:Tahoma, Arial, Helvetica, sans-serif;}

    a{display:inline-block;width:3.5em;overflow:hidden;
    padding:3px 0;background-color:red;font-weight:bold;text-decoration:none;text-align:center;color:white;}

    a:hover{color:black;}

    Firefox 3显示效果:

    text-align:center失效!其余浏览器皆正常(这里有个小插曲,开始我误以为是td中的inline-block元素不能居中,后来发现是overflow:hidden的问题),经测试overflow:auto也会出现此问题,不过这个更少用到。

  3. IE 6的line-height失效:

    HTML:

    <p>欢迎使用<span></span>飞信</p>
    

    CSS:

    /*请自行引入YUI reset*/

    body{margin:10px;font-size:12px;font-family:Tahoma, Arial, Helvetica, sans-serif;}

    p{background-color:yellow;line-height:5;}

    span{display:inline-block;width:16px;height:16px;background-image:url('http://images.n20svrg.139.com/simple2008/coremail/images/simple_icons.png');background-repeat:no-repeat;background-position:-500px -50px;vertical-align:middle;}

    以下为IE 6/7/8显示效果(Firefox 3/Safari 4/Chrome 2同IE8):

    未找到根治方法,可变通一下用padding解决:

    p{background-color:yellow;padding:2em 0;}
    

总结:

即便如此,我还是会继续使用下去-:P

 

原文地址:http://www.99css.com/?tag=bug

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值