HTML 初学制作网页遇到问题的解决方法

一、网页制作时,将网页缩小或变大时,所出现的结构“散架”问题?

 解决方案:你所设置的盒子宽高当为固定,不可以“%”表示。当缩放或增大时,所设置的“%”宽高会随页面变动,导致“散架”。

 

二、图片切换即轮播图可至以下网址,下载安装使用插件来达成效果。

Swiper中文网-轮播图幻灯片js插件,H5页面前端开发Swiper(Swiper master)是目前应用较广泛的移动端网页触摸内容滑动js插件。Swiper中文网提供Swiper在线演示、Swiper中文教程、Swiper中文APi、Swiper下载。icon-default.png?t=M666https://www.swiper.com.cn/

三、使用定位时,当注意层级大小,如果不显示可能被覆盖,使用z-index调整层级。

四、对于盒子来说,使用伪元素before和after时,盒子的第一个元素之前是盒子的上方,盒子最后一个元素之后是盒子的左方。遵从盒子的顺时针顺序,上---->右---->下---->左。

五、对盒子的内容设置时,要注意其是否脱离文档流导致高度塌陷,要对其解决。推荐使用第四种方案。

 解决方案一:

      将父元素高度固定住

         不推荐使用

高度塌陷解决方案二:

      开启页面元素中的隐含属性:Block Formatting Context 即块格式化上下文,简称BFC

        当开启元素的BFC以后,元素会变成一个独立的布局区域,不会在布局上影响到外面的元素

        BFC 理解为一个封闭的大箱子,箱子内部的元素不会影响到外部。

如何开启元素的BFC

      1.设置元素浮动(不推荐)

        - 使用这种方式开启,虽然可以撑开父元素,但是会导致父元素的宽度丢失

          而且使用这种方式也会导致下边的元素上移,不能解决问题

      2.设置元素为inline-block(不推荐)

        - 可以解决问题,但是会导致宽度丢失,不推荐使用这种方式

      3.将元素的overflow设置为一个非visible的值

      4.设置元素绝对定位(暂时没学习)

         元素也会脱离文档流,虽然可以撑开父元素,但是会导致父元素的宽度丢失

          而且使用这种方式也会导致下边的元素上移,不能解决问题

      推荐方式:将overflow设置为hidden是副作用最小的开启BFC的方式。

解决高度塌陷方案三:

          可以直接在高度塌陷的父元素的最后,添加一个空白的div,

          由于这个div并没有浮动,所以他是可以撑开父元素的高度的,

          然后在对其进行清除浮动,这样可以通过这个空白的div来撑开父元素的高度,

          基本没有副作用

          使用这种方式虽然可以解决问题,但是会在页面中添加多余的结构。

   解决高度塌陷方案四:

通过after伪类,选中box1的后边

  可以通过after伪类向元素的最后添加一个空白的块元素,然后对其清除浮动,

  这样做和添加一个div的原理一样,可以达到一个相同的效果,

  而且不会在页面中添加多余的div,这是我们最推荐使用的方式,几乎没有副作用

固定格式:(box1可改变)

      .box1:after {

        添加一个内容

        content: "";

        /*转换为一个块元素*/

        display: block;

        /*清除两侧的浮动*/

        clear: both;

      } 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值