css 超出文字头尾相接滚动_前端的一些雕虫小技,从100%和滚动条说起

1、100%和滚动条

当我们在css中把html和body同时设为100%时,会出现滚动条

html,body {width: 100%;height: 100%;}

78e8010ae37bf583020afe6f92f6d1f2.png

原因是html和body之间有8px的margin,这个margin怎么来的呢,我们在chrome中用F12看一下

c3b2fd59fc5f5b6ccf8aec4aea10ae20.png

这个8px的margin来自于user agent stylesheet,那这个user agent stylesheet又是啥玩意呢,在mdn上面,我们可以看到

8beaf54911729443fbd04014958e9d88.png

这里面说的用户代理样式就是user agent stylesheet,可见这是浏览器内定的样式,这个8px的margin就是流量拿起自己内定的。在css里面是有个内定的层叠顺序的,层叠顺序越大,级别越高,user agent stylesheet是属于最低级的样式,用户如果修改了margin,那么user agent stylesheet就无效了,这个顺序说明如下:

29eb4245a20eca6b4243da4ff5b0573e.png

因为body设置成了widht和height都是100%,再加上margin的8px,这样它的上级容器html的width和height各加上了16px,就超出了100%,所以就出现了滚动条。

31954adc8a8d6fbd02eeb8bc0133cfea.png

解决这个问题很简单,把这个8px的margin设置成0就行了

body {margin: 0px;}

db648bf17373662cf4286b3d26a5502d.png

由于我们自定义的css的层叠级别比user agent stylesheet高,所以margin被设置成了0px,滚动条也就消失了

ec2001ef79c1708d8d6de2f23f1e93dd.png

2、同级别的样式一决高下

如果是同一级别的样式,一般都是内联的样式要高于外嵌的样式,比如下面的代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>test</title><link href="style.css" rel="stylesheet" type="text/css" /><style>html,body {width: 100%;height: 100%;}body {margin: 0px;}</style>
</head><body></body></html>

style.css的代码

body {margin: 1px !important;}

在页面和外部的css里面都设置了body的margin,但因为层叠优先级的问题,body的margin还是0。

65062be8e54ceb8fe339f5e2bfbcbe29.png

如果我们想要改变这个顺序呢,如果大家仔细看上面出现过的这张图,就有答案了

29eb4245a20eca6b4243da4ff5b0573e.png

使用!important就可以让外部css的优先级排到内联css前面,我们修改style.css试一下

body {margin: 1px !important;}

看下页面的情况

5ef156167f4e81a3a3ac8e3ccf689685.png

现在生效的已经是style.css里面配置的margin了。

那么什么情况下应该使用!important呢?

!important就像一种特殊手段,更像一种标识,表示这条css的配置很重要,不应该被其他css覆盖掉,所以切记不要随便用,只有必要时采用。下面是MDN总结的一些规则:

292270a89c84bbe0e166abff72db2c89.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转] C# 路径(目录)

一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName获取模块的完整路径&#xff0c;包括文件名。2. System.Environment.CurrentDirectory获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCur…

《大鱼海棠》

我告诉你什么事最可悲&#xff0c;你遇见一个人&#xff0c;犯了一个错&#xff0c;你想弥补想还清&#xff0c;到最后才发现&#xff0c;你根本无力回天&#xff0c;犯下的罪过永远无法弥补转载于:https://www.cnblogs.com/ting6/p/9726163.html

class参数传入 python_小白学 Python 爬虫(20):Xpath 进阶

人生苦短&#xff0c;我用 Python如果我的文章对您有帮助&#xff0c;请关注支持下作者的公众号&#xff1a;极客挖掘机&#xff0c;您的关注&#xff0c;是对小编坚持原创的最大鼓励&#xff1a;)前文传送门&#xff1a;小白学 Python 爬虫(1)&#xff1a;开篇小白学 Python 爬…

shellcode

Shellcode实际是一段代码&#xff08;也可以是填充数据&#xff09;&#xff0c;是用来发送到服务器利用特定漏洞的代码&#xff0c;一般可以获取权限。 另外&#xff0c;Shellcode一般是作为数据发送给受攻击服务的。 Shellcode是溢出程序和蠕虫病毒的核心&#xff0c;提到它…

小学生都能看懂的FFT!!!

小学生都能看懂的FFT&#xff01;&#xff01;&#xff01; 前言 在创新实践中心偷偷看了一天FFT资料后&#xff0c;我终于看懂了一点。为了给大家提供一份简单易懂的学习资料&#xff0c;同时也方便自己以后复习&#xff0c;我决定动手写这份学习笔记。 食用指南&#xff1a; …

ComboBox自动补全小技巧

网上看的自动补全实在是太麻烦&#xff0c;有时候还用到了第三方控件&#xff0c;但是现在我的需求是这样的 有一个Person类&#xff0c;其中有Code、Name两个属性 Person需要绑定到ComboBox中&#xff0c;在ComboBox中输入Code时&#xff0c;即自动补全相应的Name 想了半天&am…

可做fft分析吗_小吃店生意好做吗,小吃业行情分析

现在创业已经成为一种风尚&#xff0c;不少创业者都打算开一家小吃店&#xff0c;现在小吃店的生意好做吗&#xff1f;开小吃店有没有前景呢&#xff1f;中国人一直以来都非常看重“吃”&#xff0c;民以食为天&#xff0c;食物就是中国人生存的灵魂所在。基本上每个城市、每个…

SVN版本回滚

新入职的公司居然还是用的SVN管理代码&#xff0c;需要版本回滚&#xff0c;弄了半天&#xff0c;顺便记录一下。 当前的最新版本号是1470&#xff0c;其中1467到1470这几个提交都要被移除时&#xff0c;在项目文件夹下使用下面的代码&#xff1a; svn merge -r 1470:1466 . 这…

ase加密放linux报错_Linux应用安装有福啦!和苹果Mac一样方便的单文件安装

自从用了苹果macbook&#xff0c;和windows基本上就再见了&#xff0c;苹果系统的稳定性太出色了&#xff0c;使用完合上盖子放十天半个月的没一点问题&#xff0c;一叫就醒&#xff0c;一醒就能接着工作&#xff0c;windows系统不行&#xff0c;要么睡了叫不醒&#xff0c;要么…

我的软考之路——软考心得

软考&#xff1f;是什么东西&#xff0c;可能大多数人跟我一样&#xff0c;刚听到这个词语觉得很陌生&#xff0c;但当我走进社会&#xff0c;面临到工作的压力&#xff0c;要求自己必须学习进步的时候&#xff0c;认识了它! 那时候参加工作也几年了&#xff0c;工作的压力是…

拼图展示

转载于:https://www.cnblogs.com/zm1994/p/8033332.html

[转载]TopCoder兼职赚钱入门(Part. 1)

原文地址&#xff1a;【原创】TopCoder兼职赚钱入门&#xff08;Part. 1&#xff09;作者&#xff1a;汪昊成最近找我问TC的朋友越来越多&#xff0c;于是就想写一个入门教程放在这里。对我来说&#xff0c;TC目前是总收入的一个重要组成部分&#xff0c;虽然不如工资多&#x…

c++全局监听ctrl s_号称史上最全!134个CAD快捷键强烈来袭,难道你只知道Ctrl+C?...

想要提高CAD绘图速率你就必须熟记CAD快捷键&#xff0c;小编盘点了134个CAD个快捷键&#xff0c;号称史上最全&#xff0c;一起来看看吧。一、常用字母键CO&#xff1a;复制MI&#xff1a;镜像AR&#xff1a;阵列O&#xff1a;偏移RO&#xff1a;旋转M&#xff1a;移动E&#x…

51nod 1623 完美消除(数位DP)

首先考虑一下给一个数如何求它需要多少次操作。 显然用一个单调栈就可以完成&#xff1a;塞入栈中&#xff0c;将比它大的所有数都弹出&#xff0c;如果栈中没有当前数&#xff0c;答案1。 因为数的范围只有0~9&#xff0c;所以我们可以用一个二进制数来模拟这个栈&#xff0c;…

Javascript-7对象:字符串、时间

JavaScript-7对象:字符串、时间字符串&#xff08;String&#xff09;对象&#xff1a; Javascript是面向对象的编程语言&#xff0c;我们可以定义自己的对象和变量类型。 计算字符串长度&#xff1a; var txt"Hello world!" document.write(txt.length) 结果为&…

代码 拉取_Git 利用 Webhooks 实现代码的自动拉取

WebHook 简介WebHook 功能是帮助用户 push 代码后&#xff0c;自动回调一个您设定的 http 地址。 这是一个通用的解决方案&#xff0c;用户可以自己根据不同的需求&#xff0c;来编写自己的脚本程序。环境服务器&#xff1a;ubuntuphp&#xff1a;7.2.28本文以拉取码云&#xf…

Git 分布式版本控制常用命令(1)

安装完成后,标定自己身份,配置自己的姓名与邮箱git config --global user.name "Name" git config --global user.email "examplemail.com" 初始化Git仓库git init 添加文件到Git仓库git add <file> git commit -m "Add some comment" 查看…

数据结构最短路径例题_数据结构算法实验8图的最短路径问题附源代码.doc

浙江大学城市学院实验报告课程名称 数据结构与算法实验项目名称 实验八 图的最短路径问题实验成绩 指导老师(签名 ) 日期实验目的和要求掌握图的最短路径概念。理解并能实现求最短路径的DijKstra算法(用邻接矩阵表示图)。二. 实验内容1、编写用邻接矩阵表示有向带权图时图的基本…

navicat连接mysql报10061错

可能原因&#xff1a;mysql服务未启动 解决办法&#xff1a;进入到计算机管理&#xff0c;找到服务&#xff0c;然后找到mysql服务&#xff0c;并启动该服务 转载于:https://www.cnblogs.com/mengyinianhua/p/8041201.html

长牙顺序

20个乳牙宝宝的诞生是有顺序的&#xff0c;虽然不一定一成不变&#xff0c;但是也可以作为参照的依据。 1.下乳中切牙 2.上乳中切牙 3.上乳侧切牙 4.下乳侧切牙 5.下第一乳磨牙 6.上第一乳磨牙 7.下乳尖牙 8.上乳尖牙 9.下第二乳磨牙 10.上第二乳磨牙 5~10个月&…