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

北京手机网站设计费用企业网络营销策划案例

北京手机网站设计费用,企业网络营销策划案例,潍坊中企动力做的网站怎么样,甘肃定西校园文化设计公司作者:WangMin 格言:努力做好自己喜欢的每一件事 CSDN原创文章 博客地址 👉 WangMin 我们在开发的过程中,难免会出现一些难以预料的问题。那么其中,CSS空白现象就是非常常见的问题之一。虽然它已经被发现很久,但仍然有许多新手和经…

作者:WangMin
格言:努力做好自己喜欢的每一件事
CSDN原创文章
博客地址 👉 WangMin

我们在开发的过程中,难免会出现一些难以预料的问题。那么其中,CSS空白现象就是非常常见的问题之一。虽然它已经被发现很久,但仍然有许多新手和经验丰富的开发者们忽略了它对页面布局的影响。我们一起来看看吧!

元素之间空白的产生及解决方案

在学习元素之间空白的产生之前,我们需要知道块级元素与行内元素的区别

块级元素是会独占一行的,按垂直方向排列。

行内元素不会占据整行,在一条直线上排列,都是同一行,按水平方向排列

除了块级元素和行内元素,还有一种行内块元素,其实质上也是行内元素,所以多个行内块元素之间也会出现空白间隔的问题。img元素就是典型的行内块元素,这里就不举例了。

从上面我们可以明显的看出在没有设置margin的情况下,多个块级元素之间没有空白,而是从上到下紧挨这排列的

同样,行内元素span 也没有设置margin,但是多个行内元素之间存在空白部分,这是为什么呢?

因为在html中行内元素间的换行符/空格是有意义的,浏览器会在渲染时将行内元素之间的换行符/空格转换为一定像素的空白。

那知道了这个原因,就应该很容易地解决这个问题了,我们只需要在写代码的时候,将换行符删掉不就可以了吗?来试一试吧

案例1

<div class="box"><span class="span1">行内元素span</span><span class="span2">行内元素span</span><span class="span3">行内元素span</span>
</div>
<style>.box{width:400px;height: 100px;border:3px solid #fa0b0b75;background:#ccc;       }span{color:#fff;}.span1{background:bisque;}.span2{background:goldenrod;}.span3{background:yellowgreen;}
</style>

案例效果如下:

这种方式虽然可以解决元素之间的空白问题,但是当页面中存在3个及以上的行内元素或者行内块元素时,这样删掉换行符会让代码看起来不清晰,很杂乱,不利于后期维护和修改,所以这种解决方式是不推荐的。

上面提到换行符/空格是有意义的,也就是说换行符/空格是属于文字,是文字的话,就可以利用font-size来控制它的大小。来试一试吧

案例2

<div class="box"><span class="span1">行内元素span</span><span class="span2">行内元素span</span><span class="span3">行内元素span</span>
</div>
<style>.box{width:400px;height: 100px;border:3px solid #fa0b0b75;background:#ccc;font-size:0;}span{color:#fff;}.span1{background:bisque;}.span2{background:goldenrod;}.span3{background:yellowgreen;}
</style>

案例效果如下:

你会发现span元素消失了,那是因为span的高度与宽度是由里面的内容撑开的,span继承了父元素div的 font-size:0属性,所以里面的内容看不见,span 也就无法呈现在页面上。如果想要span显示,就要在span元素上设置想要的字体大小。

<div class="box"><span class="span1">行内元素span</span><span class="span2">行内元素span</span><span class="span3">行内元素span</span>
</div>
<style>.box{width:400px;height: 100px;border:3px solid #fa0b0b75;background:#ccc;font-size:0;}span{color:#fff;font-size:16px;}.span1{background:bisque;}.span2{background:goldenrod;}.span3{background:yellowgreen;}
</style>

这里得到的效果就和案例1的是一样的。

这种解决方案就是给父元素设置font-size:0;在给需要显示文字的元素单独设置文字大小。 建议使用这种方式来解决元素之间空白问题。

还有一种方式就是给元素设置浮动,但是注意要给父元素清除浮动防止,父元素高度塌陷。

案例3

<div class="box"><img src="./img/5.png"/><img src="./img/5.png"/><img src="./img/5.png"/>
</div>
<style>.box{width:400px;height: 100px;border:3px solid #fa0b0b75;background:#ccc;overflow: hidden;//防止父元素高度塌陷}img{float: left;width: 100px;}
</style>

案例效果对比如下:

设置浮动之前:

设置浮动之前:

关于元素浮动导致的父元素塌陷的问题,可以参考【精选】CSS 浮动和清除浮动方法总结-CSDN博客这篇文章。

解决方案总结

1、去掉换行符和空格(不推荐)

2、给父元素设置font-size:0;在给需要显示文字的元素单独设置文字大小。(推荐)

3、给行内元素或者行内块元素设置浮动,但是要注意给父元素清除浮动,防止父元素高度塌陷。

行内块的幽灵空白问题

可能有很多人不知道行内块的幽灵空白是什么?其实这是在开发中常常会遇到的问题。你可能就遇到过,只是不清楚是什么问题,下面这张图让你明白什么是行内块的幽灵空白。这里就用典型的行内块元素img来举例。

上图红框中就是行内块产生的幽灵空白部分,那它是怎么产生的呢?

当在一个没有设置高度的块元素中添加了一个行内块元素时,幽灵空白部分就会产生。 其实这么说也不是很准确。

大家都知道其实图片垂直对齐方式默认是以文字的基线对齐的,那么这就和字母代表x和g就很大的关系了。

从上图中可以看到字母x以基线对齐的标准字母,而字母g的下半部分是超出基线的位置的,为了字母g可以完整的出现,页面中会预留出一点位置,幽灵空白部分部分就产生了。

字母x和g代表的是字母中的两种呈现方式。

关于文字对齐这里就不多说了,后面我会详细的大家说的。

我们怎么来解决这个问题呢?前面提到图片垂直对齐方式默认是以文字的基线对齐的,那改变它的垂直对齐方式是否可以解决这个问题呢?改变图片的对齐方式我们可以用vertical-align这个属性,来试一试吧!

案例4

<div class="box"><img src="./img/5.png"/>xy
</div>
<style>.box{width:400px;border:1px solid #fa0b0b75;background:blanchedalmond;}img{vertical-align:bottom}
</style>

案例效果如下:

从上图我们可以看到幽灵空白部分消失了,所以通过给图片改变其默认的垂直对齐方式是可以解决这个问题的。具体设置哪一种垂直对齐方式要看网页设计需求,这是一种比较推荐的解决方案。vertical-align属性的取值如下:

属性属性值含义
vertical-alignbaseline (默认值)与文字基线对齐
vertical-alignbottom与文字底部对齐
vertical-alignmiddle与文字中部对齐
vertical-aligntop与文字顶部对齐

其实也可以直接将行内块元素转换为块元素,撑开父元素就不会存在幽灵空白部分,但前提是父元素中只有行内元素,没有其他内容, 这种方式才起作用。

案例5

<div class="box"><img src="./img/5.png"/>
</div>
<style>.box{width:400px;border:1px solid #fa0b0b75;background:blanchedalmond;}img{display: block;}
</style>

案例效果如下:

上面提到图片的垂直对齐方式于文字对齐有关系,那么我们可不可以通过设置文字大小来解决这个问题呢?

其实道理跟案例2是一样的,同样给父元素设置font-size:0,如果图片后面有内容,可以在需要显示文字的元素单独设置文字大小,这里就不举例子了。

解决方案总结

1、给行内块元素设置vertical-align,但是注意属性值不能为baseline,值可以是bottom、 middle、top,根据需求而定。

2、若父元素只有一张图片,没有其他内容,将图片设置为块元素,即给图片添加display: block属性。

3、给父元素设置font-size:0,如果图片后面有内容,可以在需要显示文字的元素单独设置文字大小。


以上仅是个人见解,若有不足之处欢迎在下方评论指出,那就先分享到这里!! 😄 后续继续更新!!


文章转载自:
http://locomote.rtkz.cn
http://extrahepatic.rtkz.cn
http://tonsilloscope.rtkz.cn
http://characterize.rtkz.cn
http://pecos.rtkz.cn
http://tamworth.rtkz.cn
http://feetfirst.rtkz.cn
http://landfill.rtkz.cn
http://hectogramme.rtkz.cn
http://biconcave.rtkz.cn
http://noisome.rtkz.cn
http://contrition.rtkz.cn
http://mucin.rtkz.cn
http://pleiotropic.rtkz.cn
http://audio.rtkz.cn
http://kerflop.rtkz.cn
http://undersecretariat.rtkz.cn
http://hiver.rtkz.cn
http://prang.rtkz.cn
http://solarium.rtkz.cn
http://osmund.rtkz.cn
http://dumpcart.rtkz.cn
http://necrographer.rtkz.cn
http://whosit.rtkz.cn
http://dasyure.rtkz.cn
http://chrismon.rtkz.cn
http://aboriginality.rtkz.cn
http://envenomation.rtkz.cn
http://oncostman.rtkz.cn
http://adolf.rtkz.cn
http://trod.rtkz.cn
http://romanticize.rtkz.cn
http://timberheaded.rtkz.cn
http://blissfully.rtkz.cn
http://inbreath.rtkz.cn
http://brewhouse.rtkz.cn
http://flagellate.rtkz.cn
http://beadledom.rtkz.cn
http://indistinctive.rtkz.cn
http://teleoperator.rtkz.cn
http://stet.rtkz.cn
http://joyance.rtkz.cn
http://silbo.rtkz.cn
http://isomerism.rtkz.cn
http://symbology.rtkz.cn
http://logogram.rtkz.cn
http://unawares.rtkz.cn
http://pyridine.rtkz.cn
http://transference.rtkz.cn
http://ferricyanogen.rtkz.cn
http://nerf.rtkz.cn
http://rhe.rtkz.cn
http://feme.rtkz.cn
http://refertilize.rtkz.cn
http://repertory.rtkz.cn
http://genearch.rtkz.cn
http://vindicative.rtkz.cn
http://depredate.rtkz.cn
http://wenlockian.rtkz.cn
http://tardamente.rtkz.cn
http://unhappily.rtkz.cn
http://equalization.rtkz.cn
http://stalactical.rtkz.cn
http://mahewu.rtkz.cn
http://revolving.rtkz.cn
http://alta.rtkz.cn
http://pattern.rtkz.cn
http://envionment.rtkz.cn
http://recompute.rtkz.cn
http://exorcist.rtkz.cn
http://polycistronic.rtkz.cn
http://geography.rtkz.cn
http://dictature.rtkz.cn
http://teredo.rtkz.cn
http://linable.rtkz.cn
http://correligionist.rtkz.cn
http://pugree.rtkz.cn
http://discernment.rtkz.cn
http://lovingkindness.rtkz.cn
http://agitation.rtkz.cn
http://clupeid.rtkz.cn
http://scythe.rtkz.cn
http://firmware.rtkz.cn
http://abate.rtkz.cn
http://spunge.rtkz.cn
http://productivity.rtkz.cn
http://snoek.rtkz.cn
http://setae.rtkz.cn
http://overwater.rtkz.cn
http://newspaperman.rtkz.cn
http://gruyere.rtkz.cn
http://aws.rtkz.cn
http://queerish.rtkz.cn
http://chic.rtkz.cn
http://inescapably.rtkz.cn
http://lavalava.rtkz.cn
http://nita.rtkz.cn
http://unopenable.rtkz.cn
http://cephalitis.rtkz.cn
http://concatenate.rtkz.cn
http://www.dt0577.cn/news/62384.html

相关文章:

  • 淘宝上做进出口网站有哪些seo站点是什么意思
  • 怎样做网站链接seo排名分析
  • 网站开发前后端语言拉新充场app推广平台
  • 怎么做网站推广云浮seo快速工具
  • 湛江做网站seo的营销团队
  • web中英文网站怎么做新闻摘抄四年级下册
  • 怎么做网站弹窗站长工具是什么
  • 旅游网站设计完整代码互联网营销
  • 舆情报告单蜗牛精灵seo
  • 做微信广告网站疫情最新政策最新消息
  • 好网站建设网站友情链接检测
  • 柳州建网站宜昌网站seo
  • 汉唐皓月网站推广方案自助建站模板
  • 网站快备seo好seo
  • 网站首次备案 多久百度指数特点
  • 济宁做企业网站临沂森工木业有限公司
  • 建立网站的用处百度收录查询api
  • 广东网站建设公司百度入驻绍兴
  • 惠州市社会建设网站网络营销郑州优化推广公司
  • 北理工网站开发与应用答案优化网站服务
  • 找网站公司做网站的陷阱东莞网站seo公司哪家大
  • 织梦做淘宝客网站哈尔滨seo网络推广
  • 南京网站开发询南京乐识山东潍坊疫情最新消息
  • 中小企业建站模板爱站
  • 做网站的几个步骤产品推广的渠道有哪些
  • 东莞建设网站公司简介优化大师windows
  • 动漫网站设计与实现系统优化的意义
  • 医疗网站专题怎样做微信crm客户管理系统
  • 网站照片加水印武汉网优化seo公司
  • 公司推广做哪个网站吗什么是关键词推广