【每日十分钟前端】基础篇6,在HTML页面上展示 ‘<div></div>’字符串、1px边框变粗解决怎么解决,1px边框为什么会变粗、break与continue

Verilog与综合:数字逻辑的代码化革命及其未来挑战 本文深入探讨Verilog硬件描述语言与逻辑综合技术在数字芯片设计中的革命性作用。Verilog实现了数字逻辑的代码化描述,而综合技术则将其自动转换为门级网表,大幅提升设计效率。文章重点分析了在先进工艺节点下面临的时序、功耗和物理效应等挑战,并展望了AI驱动综合优化的未来发展方向。 阅读详情

1、[HTML]如何在HTML页面上展示 <div></div> 这几个字符?
2、[CSS]1px边框变粗解决怎么解决,1px边框为什么会变粗?
3、[JS]break与continue有什么区别?


1、如何在 HTML 页面上展示 <div></div> 这几个字符?

将符号用转义运算符代替<:‘&lt’,>:‘&gt’

2、1px边框变粗怎么解决,1px边框为什么会变粗?

造成变粗的原因:

一般出现在手机端,css中1px不等于移动设备中的1px,移动设备有不同的像素密度。
分辨率不一样,屏幕尺寸一样,1px在移动设备中是1个设备像素,而它由单个或多个像素点组成,会换算分配css1px包含多少个像素点,如果它跨域了中间分割线,剩下的物理像素部分部分会被自动补全,这样看起来就变粗了。

具体解析:
(1)、viewport

浏览器用来显示网页的那部分区域,但在默认情况下,一般来讲,移动设备上的Viewport都要大于浏览器的可视区域(也有比浏览器可视区域小的),所以在显示网页的时候有时会出现横向滚动条。

因为:移动浏览器认为自己要能让所有的网页都显示正常,即使是那种不为移动端设计的网页,而viewport过小的话,会把这类网页内的元素挤在一起,造成排版混乱,所以默认情况下,一般倾向于设置更宽的viewport。

(2)、css中的1px与设备的1px

在css中一般以1px为单位,在PC的浏览器中,1px“往往”等于1个物理像素。实际上css的1px在不同的设备不同的环境下所代表的物理像素不一样,它是一个抽象的单位。

现在的移动设备分辨率越来越高,但屏幕尺寸确没有太大的变化,这就造成一个单位的屏幕尺寸下拥有更多的物理像素。这样才能让css中1px的东西在屏幕大小差不多而分辨率不一样的设备上,显示大小差不多。不然高分辨率的屏幕会因为东西太小而看不清。

设备不同这种密度不同,这就导致css的1px换算不同,如果遇到中间值,会自动补全剩下的物理像素,造成视觉上变宽了。

另外,用户缩放也会引起css中px的变化。

(3)、设备的像素比:

移动端的window对象有一个属性:devicePixelRatio,它表示设备物理像素和css像素的比例。

像素比例定义了物理像素和设备独立像素的对应关系。

设备的像素比=物理像素/逻辑像素(独立像素)(px)

解决方法:
(1)、用meta标签对viewport进行控制

设置一个viewport,使用户不需要缩放,也没有横向滚动条,就能完整的显示网页的所有内容,显示的内容也在大小合适,同时在多种分辨率的屏幕中实现同样的效果。

viewport属性中的with就有一个特殊值width-device,他就是这个理想的viewport值。

<meta name="viewport" content="width=device-width">

但是,在iPhone、iPad中,如论横屏还是竖屏,宽度都为竖屏时候的宽度。

viewport属性中的缩放initial-scale设置为1的时候同样可以达到效果。
设置为1就是100%,这是一个相对值,相对于理想viewport值的缩放,也就是viewport的值为理想值*1。

<meta name="viewport" content="initial-scale=1">

但是,在移动设备的IE上,如论横屏还是竖屏,宽度都为竖屏时候的宽度。

于是我们可以考虑同时使用,这样就解决了单一属性使个别情况横竖不分的问题了。
当两者同时存在的时候,浏览器会取其中较大的值。

<meta name="viewport" content="width=device-width, initial-scale=1">
补充:

如果设置了width是多少,却没有设置initial-scale,initial-scale会默认计算,以达到viewport的宽度就是屏幕的宽度,就是让页面不会出现滚动条。

用户缩放也会引起1px效果,所以我们可以在meta标签中同时禁止缩放:最小缩放值minimum-scale=1.0,最大缩放值maximum-scale=1.0,是否允许用户进行缩放user-scalable='no'

(2)、window.devicePixelRatio&&devicePixelRatio>=2时,设置border宽度为0.5px。
(3)、border-image,制作2像素的背景条1像素为透明,另1像素有颜色,缩放到1px宽的边框中;或者直接制作0.5px的背景条。
border-width: 1px;
border-image: url(**.png) 2 stretch;
(4)、background-image,制作一张符合要求的图片,用它模拟一个边框。
background: url(**.png) repeat-x left bottom;
background-size: 100% 1px;

(5)、linear-gradient,背景渐变,设置1px渐变,一半有颜色,一般没有,注意渐变方向和边框位置。
background:
linear-gradient(180deg, black, black 50%, transparent 50%) top left / 100% 1px no-repeat,
linear-gradient(90deg, black, black 50%, transparent 50%) top right / 1px 100% no-repeat,
linear-gradient(0, black, black 50%, transparent 50%) bottom right / 100% 1px no-repeat,
linear-gradient(-90deg, black, black 50%, transparent 50%) bottom left / 1px 100% no-repeat;

(6)、box-shadow,利用css对阴影处理的方式实现0.5px的效果设置。
box-shadow: inset 0px -1px 1px -1px black;
(7)、伪类+transform,用:before或:after模拟border后,用transform的scale缩小一半,调整元素位置。

注意高像素屏和低像素屏的兼容if(window.devicePixelRatio && devicePixelRatio >= 2)

3、break 与 continue 有什么区别?

break:

跳出循环;
中断,然后执行循环后的代码;
如果有标签指引可用于跳出任意代码块,否则只能跳出一个循环或一个switch。

continue:

跳过循环中的一个迭代;
比如一共有6个for循环,执行到第三次的时候触发了continue,那么无视continue下面的代码进入到第四次循环。
只能跳过一个迭代。

别再只跑Demo了!用MovieLens数据集完整复现一个电影推荐系统(Python/Pandas实战) 本文详细介绍了如何利用MovieLens数据集从零构建一个完整的电影推荐系统,涵盖数据清洗、特征工程、推荐算法实现(协同过滤和矩阵分解)以及Web服务部署的全流程。通过Python和Pandas实战,读者可以掌握推荐系统的核心技术和生产环境部署技巧,不再局限于简单的Demo运行。 阅读详情

相关推荐

利用Sigrity的SPEED2000进行时域电源噪声分析

SPEED2000进行时域电源噪声分析

ZHENGSA的博客 3620

为什么会存在1px问题?怎么解决?

前言 在面试中我们常会被问到怎么解决1px问题,要知道解决方案,我们首先要知道这个问题的来源。在这篇文章里,我会尽可能通俗的阐述这个问题出现的源头,一起去思考这个问题的解决方案。 设备尺寸、像素、分辨率 设备尺寸 设备尺寸指的是设备对角线的长度,单位是英寸。 像素 是组成图片的色彩和亮度的最小图像单元,是显示屏的画面上能表现出来的最小单位。 分辨率 屏幕分辨率是指纵横向上的像素点数,单位是px。 两个大小尺寸相同的屏幕而言:当屏幕分辨率低时(例如 640 x 480),在屏幕上显示的像素少,单个像素尺寸

fernwehseven的博客 1782

数十个锂电池充放电电路,锂电池充放电芯片

关乎锂电池供电的产品,在锂电池上,需要三个电路系统:1,锂电池保护电路,2,锂电池充电电路,3,锂电池输出电路。 内容目录: 单节的锂电池保护电路单节为3.7V锂电池(也叫4.2V)和3.8V锂电池(也叫4.35V) 单节的锂电池充电电路即锂电池保护板 单节的锂电池输出电路锂电池转换稳压输出为:1.2V,3.3V,5V,12V等等 两节的锂电池保护电路两节串联7.4V锂电池(也叫8.4V) 两节的锂电池充电电路即两节锂电池保护板 两节...

kuakewei123的博客 1万+

前端橘子君:前端1px问题及解决方案

在项目开发过程中,设计师经常会说,这里边框像素边框不对,要求1像素但是实际是2像素,当我们去查代码时我们写的就是1px,这是前端开发者经常遇到的一个问题,也就是1px像素问题。 要了解并解决问题,我们首先需要了解其原理才能从根本上找到解决方案。 首先我们需要对物理像素,逻辑像素和设备像素比有一个概念。 物理像素(DP) 物理像素又称设备像素,是组成显示屏的基本单位,每一台设备的物理像素在出厂时就已经固定好了,不会改变,我们平时看到的图片是通过每个像素不同颜色组合而成的。 设计师一般要求的像素就是物理像素。

weixin_52362480的博客 1735

PLC1200使用CB1241RS485通讯模块做从站进行Modbus Rtu通信

添加新设备(PLC)->设备和网络管理->点击PLC->看到硬件目录选择通信板->点到点->CB1241(RS485)->看到6ES7241-1CH30-1XB0选择添加,如图。指向Modbus保持寄存器数据块的指针 我这里指向了自定义的DB块数据中一个INT数组。在通信->通信处理模块->MODBUS(选择不带RTU的通信指令块)注意:接线时,TRA接485调试模块的B- TRB接调试模块的A+组态后的硬件标识符 270 对应自己组态后自动生成的。1:事务完成,且无任何错误。波特率对应自己使用的。

swmyaopeng的博客 2万+

信创改造实战:SpringBoot项目迁移到宝兰德BES 9.5.5的完整避坑指南(附依赖配置)

本文详细介绍了将SpringBoot项目迁移到宝兰德BES 9.5.5中间件的完整流程,包括环境准备、依赖调整、Web.xml版本适配、部署配置优化及常见问题解决方案。特别针对信创改造需求,提供了排除Tomcat依赖、处理BES专用starter等实用技巧,帮助开发者顺利完成国产中间件迁移。

weixin_30825581的博客 1097

前端 移动端中1px 线条变粗解决方案

css 解决移动端1px像素变粗的问题

qq_45265272的博客 574

社会网络仿真软件:NetLogo_(14).社会网络数据导入与导出

在NetLogo中,社会网络的仿真不仅依赖于模型的内部逻辑,还需要能够灵活地导入和导出数据。这使得用户可以利用外部数据来初始化模型,或者将模型的运行结果导出以便进一步分析。本节将详细介绍如何在NetLogo中实现社会网络数据的导入和导出,包括常见的数据格式和具体的代码示例。

kkchenjj的博客 600

css中设置height: 1px 出现的线条粗细不一的问题

原因: 浏览器的差异 解决办法如下 1.设置border-bottom: 1px solid #999 .line { transform: translate(-50%); position: absolute; left: 50%; top: 50%; width: 60%; height: 0px...

weixin_43844975的博客 3143

MetaERP 的管理单元在设计哲学和实现逻辑上,确实与 Oracle EBS 的业务实体(OU)一脉相承,你可以放心地在已知的 Oracle 多组织架构框架下进行理解。它并没有推翻这套经典的核算模型

MetaERP的管理单元设计继承了Oracle EBS业务实体(OU)的核心思想,并进行了现代技术重构。管理单元(MU)作为OU的超集,延续了业务数据隔离与流程执行边界的定位,但通过元数据驱动的多租户架构实现更灵活的数据隔离。MetaERP采用三层解耦设计(核算单元、自然科目、核算维度),解决了EBS科目组合爆炸问题,并实现事件驱动的实时核算。相较于EBS的批处理模式,MetaERP通过云原生架构和元数据驱动配置,显著提升了灵活性、实时性和扩展性,支持跨法人的业务统一管理视图。

金牌架构师 576

Simulink开发项1000例实战专栏--实例148:构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块

电动汽车的动力电池是其核心部件,而电池的健康状态(State of Health, SOH)直接影响车辆的续航能力和使用寿命。SOH通常定义为当前电池容量与初始容量的比值,用百分比表示。通过基于MATLAB/Simulink平台的SOH评估仿真,可以实时监测电池的退化情况,并为电池管理系统(BMS)提供决策依据。本项目旨在构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块,并通过仿真验证SOH评估的准确性。

xiaoheshang_123的博客 341

CSS重叠解决边框相邻变粗问题

CSS重叠解决边框相邻变粗问题并显示被压边框 相邻的div,ul,li等元素盒子设置边框后的重叠问题 当我们为相邻盒子设置边框的时候会发现边框相邻导致边框变粗 解决方法: 对浮动的盒子设置margin-left:-1px(-1px像素为边框大小); 使边框向左移,导致边框重叠 效果如下: 代码: <style> ul li { float: left; list-style: none;

KEPROM的博客 3764

⭐️VMwareWorkstation17.0虚拟机安装搭建Windows 7虚拟机(完整图文详细步骤含配置VMware Tools教程)

本教程为大家提供了从安装VMware Workstation 17.0开始,到在虚拟机上成功搭建Windows 7专业版系统的完整步骤。我们详细介绍了准备阶段所需的软件和硬件要求,以及在VMware中配置和安装Windows 7系统的每一步操作。此外,我们还特别提到了如何在虚拟机上配置VMware Tools,以便更好地与宿主机进行交互。 通过本教程的学习,读者不仅能够掌握在VMware Workstation 17.0上安装Windows 7虚拟机的技能,还能了解到如何配置虚拟机的硬件以及安装VMwar

Python老吕的博客 2万+

CSS3解决相邻border重合加粗问题

【代码】CSS3解决相邻border重合加粗问题。

weixin_43550562的博客 1603

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

标签字符串转换为HTML显示

字符串--

qq_54780032的博客 733

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CSS布局基础(十二)(紧邻盒子边框叠加变粗问题 && 文字环绕图片 && CSS初始化)

不同浏览器 对标签的默认值可能不一致,因此,在实际开发中,需要对默认样式进行统一设置。float (浮动)效果原本就是为了实现文字环绕图片而创建的规范;只是正好可以用来布局。此时可以根据相应的排列方向,使用 合适的 margin 负值实现。的盒子,如果此时都有边框的话,就会出现,边框变粗的情况,

冰糖的博客 1099

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

如何在html中展示html语法的字符串

要在 HTML 中展示 HTML 语法的字符串,可以使用 HTML 实体的形式来转义这些字符。 例如,要在 HTML 中展示尖括号 "<" 和 ">",可以使用下列代码: &amp;lt; &amp;gt; HTML 实体的形式如下: "<" 表示 "<" ">" 表示 ">" "&" 表示 "&" "'" 表示 "'" ""...

weixin_35748962的博客 1497

table表格代码 内线加粗_HTML中表格table边框border(1px还嫌粗)的解决方案:

第一种方法:1、将table的属性设置为:BORDER=0 、cellspacing=1 ;2、设置table的背景色为即你要设置的table的边框颜色;3、设置所有td背景色为#ffffff白色;这样,就大功告成了。第二种方法:1、设置BORDER=0 ;2、再通过CSS,给Table加上1px的border-top,border-left;3、然后再设置所有的td的border-right,b...

weixin_39614704的博客 6519

前端入门教程(六)

1.盒子模型 网页布局要学习三大核心,盒子模型,浮动和定位,学习好盒子模型能非常好的帮助我们布局页面 1.1 看透网页布局的本质 网页布局过程: 1.先准备好相关的网页元素,网页元素基本都是盒子Box 2.利用CSS设置好盒子样式,然后摆放到相应位置 3.往盒子里面装内容 网页布局的核心本质:就是利用CSS摆盒子 1.2 盒子模型(Box Model)组成 所谓盒子模型:就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器 CSS盒子模型本质上是一个盒子,封装周围的HTML元素,它

qq_51164450的博客 452

1px边框过粗解决方案

将容器宽高设为原宽度的两倍,然后缩小50%;边框宽度变为0.5px。 .wsyyt_info .main-account-label { position: relative; display: inline-flex; height: 3.2rem; width: 3.2rem; border: 1px solid #3381E3; border-...

qq_35501580的博客 1097

关于移动端开发1px线的一些理解和解决办法

作者 | 李兴瑞1px线变粗的原因在做移动端项目时,常常是根据设计图设置元素节点的大小和样式,但是有时候根据设计图写出来的样式还是不如人意,虽然表面上看起来和设计稿是一样...

大转转FE 2907

css 实现矩形四个边角加粗的方法

<body> <h1 style="color: red">css实现矩形边角加粗</h1> <div class="main"> <span></span> <span></span> <span&gt...

weixin_30617797的博客 464

CSS(4)——细边框表格

设置了表格的border=“1px” 因为表格边线有重叠,所以表格的边线显示比较粗。可以使用css去重重叠。 (1)使用css 先给Table加上1px的border-top,border-left (2)再给td加上1px的border-right,border-bottom ...

qq_34573534的博客 352

如何在HTML中显示 “<” 和 “>”

如何在HTML中显示 “<” 和 “>”

Zhijian1121的博客 5938

border设置1px看起来很粗问题

border设置1px看起来很粗问题 在解决这个问题之前我们需要先理解一下‘设备像素比’这个概念 描述:设备像素比(devicePixelRatio) 公式:设备像素比 = 物理像素 / 设备独立像素 (注:在某一方向上) 问题本质:css中设置的像素并不是跟设备的像素点一一对应,这就是说,在css中写明1px,实际在手机上,看到的有可能并不是一个像素点占据的宽度。 css的像素是一个抽...

weixin_34403976的博客 4838

深受1px的困扰,如今终于解决了

移动端适配主要就分为两方面,一方面要适配不同机型的屏幕尺寸,一方面是对细节像素的处理过程。如果你在项目中直接写了 1px ,由于 dpr 的存在展示导致渲染偏粗,其实是不符合设计稿的要求。...

椰卤工程师的个人博客 1366
上一篇: 【每日十分钟前端】Vue篇1,Vue事件绑定原理是什么
下一篇: 【每日十分钟前端】基础篇7,SEO、清除浮动、数组API
黎明初时
博客等级 码龄13年 47粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值