我提前道歉,因为我知道这个问题之前出现了很多次,但我似乎无法找到正确的解决方案(相信我,我已经尝试了几个!)
基本上它是旧的" 在div中完美匹配文本而不影响div的大小 ".除非我是一个完整的numpty,我相信CSS无法做到这一点.所以我的意思基本上不是做以下事情:
#someDiv {
font-size: 12px;
}
Run Code Online (Sandbox Code Playgroud)
要么...
#someDiv {
font-size: 1em;
}
Run Code Online (Sandbox Code Playgroud)
......我希望能够做到这样的事情:
#someDiv {
font-size: fluid;
}
Run Code Online (Sandbox Code Playgroud)
...意思是无论这个div包含什么文本,都要将其缩放为从左到右,从上到下完美拟合,没有溢出或空格.
在浏览了无数网站寻找这个CSS解决方案之后,我现在已经接受了CSS无法做到这一点......所以,输入jQuery.
我在网上找到了几个jQuery解决方案,但是他们只会缩放文本以适应宽度,但我希望它也可以扩展到高度.所以我想对jQuery说:
"jQuery,找到$(this)div和其中的任何文本我希望你缩放它,以便它尽可能紧密地填充div的整个高度和宽度".
如果我没有很好地解释自己,我附上了一个图解,解释了我面临的问题以及我正在寻找的解决方案.
任何帮助将非常感激.谢谢.

所以这是我的代码:
background: url(images/my-image.png) no-repeat center center / cover;
Run Code Online (Sandbox Code Playgroud)
这适用于Chrome和Firefox,但出于某种原因却不适用于Safari?
我曾经background-size在它自己的行上声明我,但据我所知,应该可以使用正斜杠在一行中声明所有属性?
任何帮助将非常感激.谢谢.
所以它是2017年,在编码网站时,我们仍然需要编辑,保存,切换窗口,然后点击刷新.做一个小改动,然后重新做一遍.然后再次.再等等
我错过了什么,因为现在肯定有一个解决方案,浏览器可以在我们输入时自动更新,或者至少在我们点击保存时立即更新?
jsbin.com是我在本地Apache(Windows 10)设置中寻找的完美工作示例.我尝试过各种各样的方法,包括LiveReload和LiveJS,但它们太冗长了,通常会有大约2-4秒的延迟,这在构建网站时不够快.它们还需要在每个需要监控的页面中插入浏览器扩展或一段代码.这一切看起来都非常"hacky",非常1990年代.
我很好奇其他开发人员如何处理这个问题?现在有一个我没有遇到的NodeJS解决方案,还是其他人只是在做编辑,保存,切换,刷新方法?当然不是吗?作为参考,我使用Atom编辑我的html/css/js文件等,然后保存并查看Chrome中的更改.任何想法或想法将不胜感激.实际上非常感激.
基本上只是想知道附件中的图像是否显示有效的CSS用法?我最近使用了很多嵌套的div,这就是我在CSS中定位它们的方式。它确实很好用,但我只是好奇这是否是个好方法?还是有一种更简单/更有效的方法?
谢谢!
在 jQuery 中,您可以通过执行以下操作来绑定多个事件:
$('#myDiv').on('touchstart mousedown', // more code here
据我所知,这将同时侦听touchstartOR mousedown。但是我不知道如何用 Vue 做等效的事情。我只能做@touchstart="doSomething()"或@mousedown="doSomething()"。我错过了一些明显的东西吗?谢谢
是否可以使用 JavaScript 对象作为一种迷你数据库?当我用 JS 编码时,我经常发现自己需要一种数据库结构,但使用像 MySQL(或类似的)这样的实际数据库感觉有点矫枉过正。
\n\n举个例子,假设我需要将此数据构造为 JS 对象:
\n\n对象想法:要出售的东西
\n要出售的物品:车库里的垃圾
\n对象结构:列出所有物品,包括物品名称、物品状况和物品价值
为了将其变成 JS 对象,我可能会这样写:
\n\nvar stuffToSell = {};\nRun Code Online (Sandbox Code Playgroud)\n\n那么我的第一个项目可能看起来像:
\n\nvar stuffToSell = {\n item : "Coffee Maker",\n condition : "Good",\n price : 5\n};\nRun Code Online (Sandbox Code Playgroud)\n\n现在对我来说,这似乎是我走在正确的轨道上,直到我添加另一个项目,我最终不得不使用属性item、condition和price在同一个 JS 对象 \xe2\x80\x94 中再次\xe2\x80\x94 还是??此时我的大脑一直喊着“ARRAY!”这个词。对我来说,但我只是不明白如何使用对象内部的数组或数组内部的对象来实现我想要的。
我的最终目标(在这个简化的示例中)是能够使用面向对象的语法来访问某些项目并找出有关该项目的特定信息price,condition例如等。例如,如果我想知道我"coffee maker"想写这样的东西:
stuffToSell["coffee maker"].price\nRun Code Online (Sandbox Code Playgroud)\n\n...然后上面的结果应该是5。
Vue CLI 3 / Webpack 如何处理对旧浏览器的支持?基本上,我的 Vue 应用程序在 iPhone 7/8 和 Chrome 桌面(最新版本)上运行得非常好。但是在 iPad 2 (iOS 9.?) 上进行测试时,它只显示来自 css 文件的背景,仅此而已 - 除了空白屏幕之外别无他物。这发生在我迄今为止制作的两个完全独立的网络应用程序上,所以我认为这不是编码错误。我在想我需要在vue.config.js文件中添加一些东西来支持旧浏览器吗?我看不出这是一个 css 问题,因为我没有使用grid或任何现代的东西 - 只是基本的 css,无论如何都是自动前缀的。请评论任何关于为什么它不起作用的想法!谢谢
css ×4
javascript ×3
html ×2
jquery ×2
vue.js ×2
arrays ×1
babeljs ×1
browser-sync ×1
css3 ×1
database ×1
ecmascript-6 ×1
font-size ×1
nested ×1
nested-class ×1
node.js ×1
object ×1
safari ×1
vuejs2 ×1
webpack ×1