美文网首页
重构页面遇到的各种奇怪问题

重构页面遇到的各种奇怪问题

作者: 一书and一世界 | 来源:发表于2016-11-29 20:46 被阅读29次
重构

记录一下干货

特定html标签相关的奇怪问题

  • textarea

<textarea cols="30" rows="10"></textarea> <!--推荐这样写-->
<textarea cols="30" rows="10">  <!--会出现几个空格-->
</textarea>
<textarea cols="30" rows="10"> <!--换行之后有几个空格-->

</textarea>

chrome下第二个textarea会出现几个空格,第三个textarea会换行再加几个空格,所以最好使用第一个textarea的写法句号 (其他浏览器有空切换到windows测试)

css相关的奇怪问题

行内块元素之间的奇怪间隔

以span为例(设置了display:inline-block)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        html,body,div{
            height:100%;
            width:100%;
        }
        #span1{
            display:inline-block;
            width:45%;
            height:100%;
            background-color:black;
        }
        #span2{
            display:inline-block;
            width:45%;
            height:100%;
            background-color:red;
        }
    </style>
</head>
<body>
    <div>
        <span id="span1"></span>
        <span id="span2"></span>
    </div>
</body>
</html>

左图出现奇怪的间距(元素换行之后会有一个换行符),右图是解决之后的状态

奇怪的间距
清除了边距

解决方法

  1. 把行内块元素写一在同一行 (不推荐,如果元素多的话太长了,可读性差)
<div>
    <span id="span1"></span><span id="span2"></span>
</div>
  1. 加注释(推荐)
<div>
    <span id="span1"></span><!--
    --><span id="span2"></span>
</div>
  1. 用浮动(不推荐,脱离文本流了,弄起来有点麻烦)

height:100%的问题

height:100%不起作用

<!DOCTYPE html>
<html lang="en">
  <body>
    <div style="height: 100%;background-color:red">
      <p>
        想让这个div高度为 100% 。但是不能实现
      </p>
    </div>
  </body>
</html>

height:100%这个可以看做是继承的,div没有向上继承过来的height:100%,所以不可以实现height:100%;

正确的姿势是这样的(记得内联元素最好要放外部文件哦):

<html style="height: 100%;">
  <body style="height: 100%;">
    <div style="height: 100%;background-color:red">
      <p>
        这样这个div的高度就会100%了
      </p>
    </div>
  </body>
</html>

height:100%之后出现滚动条

未完待续...

相关文章

  • 重构页面遇到的各种奇怪问题

    记录一下干货 怎样可以很好地保证网页的浏览器兼容性 特定html标签相关的奇怪问题 textarea chrome...

  • 各种奇怪问题

    问题1 :系统找不到指定的路径 1)当我打开新的CMD(Win + R => cmd)时。它从介绍开始。 (第3行...

  • 各种奇怪的问题

    工作十多年,各种奇奇怪怪的病,大多数都和神经系统有关。耳鸣,各种各样的,尤其是右耳。因为某一年元宵节,有人放爆竹,...

  • 解决一级页面侧滑卡死问题

    很早遇到的问题,最初是在一级页面里去关闭手势,离开时开启手势,之后重构就是用Method Swizzling,很快...

  • iOS UINavigationController push时

    最近在项目中遇到一个奇怪的问题,当导航控制器使用pushVIewController跳转页面是,偶尔会卡住页面,~...

  • 工作总结

    主要完成了FM的项目对接与梳理,对已完成的页面做了一次ckeck,重构有问题的页面 重构了古诗的日历控件,并修复一...

  • iOS xib下tableView的首组sectionHeade

    [不喜欢发功能贴,依然说一下遇到的一些“奇怪”问题吧] 问题是这样的:最近重构项目代码,从启动、table到自定义...

  • 简述页面重构、浏览器重绘与重排(回流)

    页面重构 (个人观点)页面任何的变化都可以称为页面重构:完全重构、细节调整。 注意:简单的外部组件、测试工具的使用...

  • 层次化:一个难维护的页面组件的重构方案

    问题分析 要重构考勤页面,使之结构更清晰,更易读易维护,我分析了一下考勤页面存在的问题: 考勤页面的最主要的问题不...

  • 使用fragment遇到的问题

    在使用react_native作为控件嵌入到native页面时,遇到的一个奇怪的问题。页面嵌入了两个RN模块,但是...

网友评论

      本文标题:重构页面遇到的各种奇怪问题

      本文链接:https://www.haomeiwen.com/subject/purzpttx.html