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

重构

记录一下干货

特定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%之后出现滚动条

未完待续...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,863评论 1 92
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,240评论 0 8
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,675评论 32 459
  • 1.块级元素和行内元素 块级(block-level)元素;行内(内联、inline-level)元素。 块元素的...
    饥人谷_小侯阅读 2,078评论 1 4
  • 今天看到一句:世界上最幸福的事,莫过于和最亲密的人“共同成长”。 那天看到一个小故事,说美国总统夫人米歇...
    吴佟阅读 200评论 0 0