html文字大小自动适应宽度,三种字体大小自适应容器宽度的方法
文章推薦指數: 80 %
618项目中遇到过这样一个问题,移动端各种机型屏幕宽度,各页面中的标题字数是不定的,设计师根据375宽的屏设计的字体大小为20px,在iPhone5中320的屏 ...
html文字大小自动适应宽度,三种字体大小自适应容器宽度的方法
李小编
于 2021-05-3113:07:00 发布
2027
收藏
文章标签:
html文字大小自动适应宽度
618项目中遇到过这样一个问题,移动端各种机型屏幕宽度,各页面中的标题字数是不定的,设计师根据375宽的屏设计的字体大小为20px,在iPhone5中320的屏宽下某些页面由于标题文字长了些就出现了标题折行。
所以提出一个问题,可否实现字体大小根据容器宽度自适应,即在小屏幕下由于标题字数多出现折行的话,就减小字体大小,从而达到不折行的效果。
首先是想从CSS方向上解决,然而搜索一番没有找到解决方案,要想实现需要计算协助,css计算目前只有calc()方法,然而calc()不能解决这个问题。
所以这里借助js来从三个方向上解决问题。
方向一动态计算字体大小
通过计算原有font-size下文案所撑起的宽度,除以容器宽度(这里设定容器宽度为屏幕宽度),得出需要缩放的系数,将系数换算成百分比赋值给font-size即可。
代码如下:
这个标题很长哦可能一行放不下的怎么办呢
varhdWidth=document.body.getBoundingClientRect().width;
vartextWidth=document.getElementsByClassName('hd-text')[0].offsetWidth;
varscale=hdWidth/textWidth;
document.getElementsByClassName('hd-text')[0].style.fontSize=scale*100+'%';
方向二缩放容器
该方案类似方案一,只是缩放的不是font-size,而是通过缩放容器。
使用transform的scale或zoom,其中transform的scale需要设定transform-origin:00;且只对block元素有效(inline-block也有效)
代码如下:
这个标题很长哦可能一行放不下的怎么办呢
varhdWidth=document.body.getBoundingClientRect().width;
vartextWidth=document.getElementsByClassName('hd-text')[0].offsetWidth;
varscale=hdWidth/textWidth;
document.getElementsByClassName('hd-text')[0].style.zoom=scale;
方向三svg视口和视图框
最近在学习SVG,所以想到了SVG视口和视图框。
同样也是需要计算指定font-size下的文字宽度,然后就是应用视口和视图框的原理,将宽度赋值给viewBox。
代码如下:
xmlns:xlink="http://www.w3.org/1999/xlink">
这个标题很长哦可能一行放不下的怎么办呢
vartextWidth=document.getElementsByClassName('svg-text')[0].getBoundingClientRect().width;
document.getElementsByClassName('hd3')[0].setAttribute('viewBox','00'+textWidth+'50');
李小编
关注
关注
0
点赞
踩
0
评论
0
收藏
扫一扫,分享内容
点击复制链接
TextView自适应字体大小在一行显示
ajiong314
07-09
329
注意:textview控件的singleline要设置成false
/**
*该TextView能自动调节大小使文本行数始终保持1行。
*/
publicclassAdaptionSizeTextViewextendsTextViewimplementsViewTreeObserver.OnGlobalLayoutListener{
publicAdaptionSizeTextView(Contextcontext){
this(context...
参与评论
您还未登录,请先
登录
后发表或查看评论
css案例5——字体自适应、文字随页面变化而变化、rem单位
最新发布
努力、拼搏、奋进
05-24
177
字体自适应
如何自动调节html宽度随字体改变
qq_47452573的博客
08-04
342
有些场景会让输入框随着文字的多少而改变
本次采用js动态获取input输入文字长度而改变输入框大小
html代码
$(function(){varOhtml=document.documentElement;//根据屏幕大小切换字体//动态设置html标签的字体大小从而定了rem的大小getSize();functiongetSize(){//varOhtml=document.documentElement;vars...
html字大小自适应,html字体大小自适应怎样让HTML字体自适应到移动端?
weixin_42307002的博客
06-07
1731
如何设置中的字体大小随height变化而自firstlinehtml如何实现字体大小的自适应字体的单位用百分比即可。
html页面怎样能够自适应电脑屏幕宽度?在1024*768或者800*600的分辨率下可以自动调整成适用于该客户端分辨率的大校第一种方法:做一个网页解决问题(长了点)如果只是因为浏览者改变了浏览器的设置,或者因为浏览器不兼容,使自己精心制作的网页变得"面目全非",那多...
html字号自适应,html自适应网页里字体大小自适应屏幕的方法
weixin_33481663的博客
05-30
1800
html自适应网页里字体大小自适应屏幕的方法发布时间:2020-11-2016:40:22来源:亿速云阅读:216作者:小新这篇文章主要介绍了html自适应网页里字体大小自适应屏幕的方法,具有一定借鉴价值,需要的朋友可以参考下。
希望大家阅读完这篇文章后大有收获。
下面让小编带着大家一起了解一下。
字体大小使用em,rem作为单位,然后使用mediaquery来调整html元素的fo...
html页面图片和文字实现自适应
asdz1989253jm的专栏
03-27
7214
文字自适应在html页面加入
图片自适应加入
img{width:100%}
字体自适应_固定宽度-自适应字体大小
weixin_30160343的博客
01-12
414
点赞哦~直接放源码动态效果https://www.zhihu.com/video/1037714537117552640//获取节点宽度
asyncgetDom(){
varthat=this
varquery=wepy.createSelectorQuery();
query.select('.test').boundingClientRect()
awai...
html5字体自动缩放,HTML5---响应式和页面自适应问题(自动适应屏幕大小)
weixin_42469649的博客
05-30
2520
今天写app用到了页面自适应的内容,由于很久没有写过了,当时脑子也不好使了,就怎么也写不出来,最后才知道原因,页面自适应主要用于手机移动端app较多,所以,要熟练掌握!在网页的头部中增加以下这句话,可以让网页的宽度自动适应手机屏幕的宽度1width=device-widthwidth为设置layoutviewport的宽度,为一个正整数,”width-device”表示宽度是设备屏幕的宽度i...
根据外框宽高,font-size自适应大小2021-12-07
y1377593732的博客
12-07
632
根据外框宽高,font-size自适应大小
div文本自适应长度
weixin_44575964的博客
04-13
172
在style中添加这个属性即可自适应长度,记得设置长度
**
overflow-wrap:break-word;
**
其中100vw是把.testD
div中文字根据容器宽度自适应调整大小,通过js函数实现
weixin_48487319的博客
08-30
703
在开发过程中,碰到这样一个需求:在某个价格框内文字在不超过div宽度的情况下,自适应调节自身字体大小。
通过查询资料,css3中貌似不存在某个属性可以让文字根据宽度自适应调节字体大小,固需要通过js控制transform:scale这一属性来实现自适应调节字体大小。
functionrefreshPageScalePrice(){
functionautoSetScale(element){
constmaxWidth=element.dataset.maxWidth
html字体根据宽度自动调整,css–根据div大小调整字体大小
weixin_35619710的博客
06-02
1915
我做了这个jsfiddlehtml:headernotalotoftextherebutstilloverflowing用css:html,body{height:100%;width:100%;}#launchmain{width:55%;display:inline-block;position:relative;top:10%;left:25%;}#launc...
html怎么改变网页整体的大小,如何统一HTML网页整体文字的大小
weixin_32287387的博客
05-30
687
一、从右向左移代码
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1RWD 文字自動調整– JavaScript 解決方案
網頁大小切換時(主要是高) ,根據新的尺寸調整html 的font-size px 值,程式內使用的45 是720/16 得來的值. 目標是電視,解析度是1280*720 ,手機上使用 ...
- 2讓RWD 網頁的文字(font-size)能自適應調整大小﹍極佳解決方案 ...
因此標題文字不是單純地設定不同的大小尺寸,就能解決版面問題。 比較常見的作法是使用CSS 省略號語法ellipsis,詳細作法可參考「讓標題過長的文字自動 ...
- 3[教學] 透過CSS讓文字支援RWD隨著裝置自行縮放文字大小
Step1 首先,先在html中,建立文字區塊,這邊梅干分別,建立二組文字區塊,一個是套用,另一個是未套用。 · Step2 接著在CSS的地方,分別加入CSS的設定,當 ...
- 4html 字體大小自動
所有常用的主流瀏覽器都支援HTML font size 的功能。. HTML font size 功能在CSS 設計領域的替代語法是: CSS 透過font-size 屬性設定文字大小。. HT...
- 5讓文字配合RWD 網站自動縮放大小 - Medium
從手機、平板到桌機的RWD 響應式網頁設計字級表(Font-size) & CSS Media Queries ... 推薦使用相對數值rem,對於RWD網頁字級設定時只要調整html 根元素的...