草庐IT

webkit-flex

全部标签

html - flex 列中的等高 flex 元素

我正在努力使列中的列表项在其列表中具有相同的高度。这是我的:Listitem1Listitem2Listitem3ol{min-height:100%;display:flex;flex-direction:column;}olli{flex:1;}我已尝试:我已尝试按照本教程进行操作:https://css-tricks.com/boxes-fill-height-dont-squish/无济于事。我认为麻烦与必须设置高度:100%到每个父元素一直到html有关。对不对?我的列表嵌套很深,设置所有这些高度会破坏布局。我宁愿只使用流体高度。我也试过:只用div而不是列表来完成这个。仍然

html - 如何根据内容最长的元素将 flex 元素设置为等宽?

这个问题在这里已经有了答案:Allwidthssettowidthofwidestelement(2个答案)关闭5个月前。场景如下:.flex-container{display:flex;border:1pxsolidblack;}.flex-item{background-color:cornflowerblue;height:1.7rem;padding:01.2rem;flex:1133.33333%;white-space:nowrap;max-width:33.33333%;}FooBarLongasstexthere按钮大小相同,但问题是它们不会根据内容最长的flex元素

html - 如何创建一个在包裹前收缩的 flex 元素?

从这个JS-Fiddle可以看出,我基本上尝试使用这个CSS来创建两个应该满足这些要求的div:如果可用空间是较宽项的两倍,则两者都应使用50%宽度(有效)如果没有足够的空间容纳两个元素,它们应该换行(可行)如果两个元素都有足够的空间,但宽度小于较宽元素宽度的两倍,则较窄元素应该缩小(这不起作用,它会换行)我不明白这种行为,因为我已经为flex元素设置了flex-shrink,所以它们应该能够收缩-但他们没有:如果较窄的元素是宽度小于50%,它会环绕。.m{display:flex;flex-wrap:wrap;}.l_1{background-color:red;flex:1150%

HTML/CSS : Webkit browsers cut up italic link

我有什么我有一个普通的HTML链接,比如Link.在我的样式表中,我将该链接设置为display:inline-block;因为我必须稍微插入它以匹配布局。font-style设置为italic.问题这会导致以下问题:因为文本设置为斜体,所以链接词的最后一个字母超出了链接周围的框。因此,Safari和Chrome在悬停时“切掉”了颜色变化。请参阅我为链接指定背景颜色以使其更清晰的屏幕截图。正常的链接颜色是浅色,蓝色是悬停颜色。Firefox正确地管理了这一点,没有削减任何东西。为链接设置填充可能是最简单的解决方案,但我觉得这对我来说是一种解决方法。还有其他解决办法吗?fiddle:ht

javascript - 如何修复 webkit-fake-url 的意思?

当您尝试复制并粘贴到Safari网络浏览器时,浏览器会插入webkit-fake-url。在Chrome中,您可以对剪贴板数据执行getAsFile()以读取图像。你能用Safari做类似的事情吗? 最佳答案 不,目前无法在Safari中访问粘贴文件的内容。作为一种解决方法,您可以检测到该虚假协议(protocol)并向用户显示一条消息,通知他们在使用他们的特定浏览器时它不起作用(并且可能显示一个正常的上传控件)。 关于javascript-如何修复webkit-fake-url的意思?

html - 从 node-webkit 访问 USB 设备?

我正在构建一个需要在所有3个主要桌面环境(windows、mac和linux)上运行的node-webkit应用程序我需要我的应用程序连接到插入的USB设备,但我遇到了一些麻烦弄清楚如何解决这个问题。是否有适用于所有操作系统的npm?我能得到一个用C++构建的可以工作的吗?node-webkit中是否内置了任何用于与设备交互的东西(DevicesAPI?)提前致谢。 最佳答案 您几乎可以肯定需要一个C/C++模块来实现这一点,这意味着需要一个构建过程。好消息是您可以在您的机器上进行构建并为Windows和OSX分发生成的二进制文件(

html - 为什么我的 flex 元素没有居中对齐?

我试图在页面中间放置一个红色框。我已将flex容器的高度设置为100%,并将html、body设置为100%,但它仍然没有居中对齐。谁能帮我理解为什么它不起作用?谢谢!html,body{height:100%;}.flex-container{display:flex;flex-flow:column;justify-content:center;height:100%;}.box{flex:00100px;background:red;width:100px;} 最佳答案 您使用justify-content在主轴上对齐flex

html - 是否可以在不使用媒体查询的情况下更改 flex 元素的顺序?

我有一个flex容器,它在普通屏幕上并排显示两个div。[div1][div2]当它们包裹在较小的设备上时,最终会变成[div1][div2]我想要的是让他们看起来像[div2][div1]如果使用媒体查询完成,这是微不足道的,但我有一个非常动态的布局,这使得它不可行,我使用flexbox的全部原因是尽量避免乏味/难以维护的媒体查询。是否有一些flexCSS属性的神奇组合可以给我想要的行为?我玩了很多都没有成功,但觉得这一定是一个相对常见的CSS“想要”,所以希望这里有人能在几秒钟内回答这个问题! 最佳答案 事实证明,这很简单。只需

html - 删除从 flex 容器复制的文本中的换行符

这个问题在这里已经有了答案:flexboxaddingnewlinetoclipboard(1个回答)关闭2年前。我有一个应用程序,其中有一行是一个flex容器,其中包含构成该行的多个文本跨度。这会导致一个奇怪的场景,如果您复制该行,您会在每个跨度之间出现换行符。然而,如果您使用任何其他方式布置线条,您将在1行中获得所有内容。Ihavesetupacodepenhere举个例子。复制这两行并将它们粘贴到文本编辑器中(或在此处添加注释),然后查看第一行是单行而第二行如何变成3行。以前有没有人遇到过这个问题?这真的很烦我。我知道我可以覆盖复制并尝试删除换行符,但这感觉很老套。div.fle

html - 为什么我的 flex 元素没有包装?

所以我在它们自己的flex-itemdiv中添加了3个图像,它们都位于一个flex-containerdiv中,图像随着我缩小浏览器窗口而缩放,但是它们都保持内联而不是包装并成为单列,关于如何让它们换行的任何想法?这是它的样子:divclass="intro">InanutshellSantoriniisoneoftheCycladesislandsintheAegeanSeabelongingtoGreece.Itboastsmassesofbreathtakingcliffsrisingover300mfromasubmergedcaldera.Oneoftheofthemosts