当前位置: 首页 > news >正文

广告公司做网站的效果怎么样/网络营销优化培训

广告公司做网站的效果怎么样,网络营销优化培训,平台网站建设外包,设计网站推荐 猪重构工程师们在设计代码时&#xff0c;有喜欢手动删除行内元素之间产生的额外空隙&#xff0c;并通过设置margin或padding来获取想要间距吗&#xff1f;如代码&#xff1a; <div class“”><span class“bgr”>去掉了间距</span><span class"bgr&quo…

重构工程师们在设计代码时,有喜欢手动删除行内元素之间产生的额外空隙,并通过设置margin或padding来获取想要间距吗?如代码:

<div class=“”><span class=“bgr”>去掉了间距</span><span class="bgr">去掉了间距</span><span class="bgr">去掉了间距</span><span class="bgr">去掉了间距</span><span class="bgr">去掉了间距</span><span class="bgr">去掉了间距</span></div>

然而删除间距后,代码堆成了一片,看得起很不舒服,特别是从重构转给JS同事后,JS同事看完代码后就会提出抱怨,代码太乱,他们更希望看到的是这样的代码:

<div class=""><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span>
</div>

其实,给JS同事带来的清晰的、方便阅读和修改的代码,也是重构工程师能力的体现。

 

了解行内元素产生水平间距的原因有助于我们解决这个问题,那么产生这些间距的原因是什么呢?

1.行内元素之间的“换行符”产生间距

<div class="">
<span class="bgr">换行符产生间距</span>
<span class="bgr">换行符产生间距</span>
<span class="bgr">换行符产生间距</span>
<span class="bgr">换行符产生间距</span>
<span class="bgr">换行符产生间距</span>
<span class="bgr">换行符产生间距</span>
</div>

展现效果如下:

2.行内元素之间使用“tab(制表符)”产生间距

<div class=""><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span><span class="bgr">换行符产生间距</span>
</div>

展现效果如下:

3.行内元素之间使用“空格”产生间距

<div class=""><span class="bgr">换行符产生间距</span> <span class="bgr">换行符产生间距</span> <span class="bgr">换行符产生间距</span> <span class="bgr">换行符产生间距</span>
<span class="bgr">换行符产生间距</span> <span class="bgr">换行符产生间距</span>
</div>

展现效果如下:

 

上以上3点可以看出,行内元素之间产生的间距,是由于换行符、tab(制表符)、空格等字符引起,而字符的大小是定义字体大小来控制。

那么改变字体的大小可调整行内元素的间距么?

 

上图把字体从0px~18px~36px的调整,可见行内元素之间的水平间距从无到有,并不断变大,说明行内元素之间产生间距是由换行符、tab(制表符)、空格等字符引起的,那么设置字体大小font-size:0可以是不是可以在所有浏览器中除去这些间距呢?

经过测试后,可发现设置font-size:0并不能使得换行符、tab(制表符)、空格等在所有浏览器中产生的额外间距消失:

1.IE6、7浏览器始终存在的 1px 空隙

2.最新版本的Safari浏览器(5.1.7)不支持定义字体大小为 0 的浏览器

通过查找资料后,一种比较正常的解决方法如下:

1.针对IE6、7浏览器,使用word-spacing 修复 IE6、7 中始终存在的 1px 空隙,减少单词间的空白(即字间隔)

*word-spacing:-1px;

2.使用webkit的私有属性,让字体大小不受设备终端的调整,可定义字体大小小于12px

html{-webkit-text-size-adjust:none;}

问题解决了,代码如下:

结构:
<div class="span-wrap"><span>字符产生间距</span><span>字符产生间距</span><span>字符产生间距</span><span>字符产生间距</span><span>字符产生间距</span><span>字符产生间距</span>
</div>样式:
html{
  -webkit-text-size-adjust:none;/* 使用webkit的私有属性,让字体大小不受设备终端的调整,可定义字体大小小于12px */
} .span-wrap {font-size:0;/* 所有浏览器 */*word-spacing:-1px;/* 使用word-spacing 修复 IE6、7 中始终存在的 1px 空隙,减少单词间的空白(即字间隔) */}.span-wrap span{font-size: 12px;letter-spacing: normal;/* 设置字母、字间距为0 */word-spacing: normal; /* 设置单词、字段间距为0 */}

有些同学会问为什么要这么复杂,干脆直接使用浮动,简单,也不用写多余的hack,多好。

不可否认,使用浮动技术是比较好的办法,实际工作中我们使用浮动也是比较多,但是也并不是每处地方都要使用浮动,而且使用浮动后还需要清除浮动的操作。

工作中,我们可不断尝试使用”新办法“来解决问题,保持追求”时尚“的精神,不断丰富的知识面。好的代码也方便更好的团队合作,也是体现自己能力的一项指标。

 

 

转载于:https://www.cnblogs.com/PeunZhang/archive/2012/09/28/2706094.html

http://www.lbrq.cn/news/1578637.html

相关文章:

  • 手机网站轮播图/鹤壁seo公司
  • 威县做网站哪里便宜/郑州网站推广公司排名
  • 南山做网站方案/seo搜索优化是什么
  • app设计网站推荐/湖南百度推广
  • 什么网站可以做行测/百度官方平台
  • 平面设计师工资一般多少钱一个月/西安网站关键词优化推荐
  • 淘宝网站建设退款/做网络推广怎么收费
  • 关于动漫的网站建设/网络广告营销的特点
  • 网络推广和网站推广平台/seo搜索引擎优化薪酬
  • 自己做代购网站/网页设计是干嘛的
  • 本地网站asp iis/seo优
  • 网站图片一般分辨率做多大/最有效的推广方式
  • 临汾网站建设电话/如何做谷歌seo推广
  • 网站建设流程周期/重大军事新闻
  • 苏州相城区做网站/2022年新闻热点事件
  • 网站如何换空间/软文营销代理
  • 搜收录网/百度怎么优化关键词排名
  • 自己怎么做网站网页/今日热点新闻事件标题
  • 买虚机送网站建设/如何在外贸平台推广
  • 计算机专业网页制作/镇江搜索优化技巧
  • 个人网页案例/泰安seo培训
  • 岱山县网站建设/java培训机构
  • 在阿里巴巴上做网站需要什么条件/百度搜索引擎怎么弄
  • wordpress主题qux/珠海优化seo
  • 网站上做时时彩代理赚钱吗/税收大数据
  • 最新新闻事件内容/外包seo服务收费标准
  • 衢州网站建设专业的公司/上海网站seo公司
  • 政府网站网页设计/2022当下社会热点话题
  • 做ktv的网站/线上宣传渠道
  • 杨伟丽 郑州做网站/百度app客服人工在线咨询
  • Apollo平台下相机和激光雷达手眼联合标定
  • python魔法属性__doc__介绍
  • C/C++内存管理函数模板
  • 【Python 语法糖小火锅 · 第 3 涮】
  • 香橙派 RK3588 部署千问大模型 Qwen2-VL-2B 推理视频
  • C/C++与JavaScript的WebAssembly协作开发指南