CSS-scroll-snap运行良好。但是,当您用一根手指在移动设备上滚动时,将这根手指保持在屏幕上并用另一根手指向相反方向滚动(例如缩放?),然后滚动快照会卡住。(无论在哪个浏览器上)
当您在滚动时按住 Ctrl 键时,它甚至可以在桌面上运行。
我不知道这是否是一个常见问题,但我找不到针对此问题的任何修复程序或变通方法。
有什么建议?
自己试试:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' />
<title></title>
<style media="screen">
.container{
scroll-snap-type: y mandatory;
height: 50vh;
width: 50%;
overflow-y: scroll;
}
.content {
scroll-snap-align: center;
height: 50vh;
width: 100%;
}
</style>
</head>
<body>
<div class="container">
<div class="content" style="background:blue;">
1
</div>
<div class="content" style="background:red;">
2
</div>
<div class="content" style="background:green;">
3
</div>
<div class="content" style="background:orange;">
4
</div>
</div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
我尝试创建一个带有顶部和左侧标题的经典 HTML 表格。\n现在我想将左侧标题中的文本旋转-90\xc2\xb0。
\n\nCSS仅支持90\xc2\xb0,写入模式为:vertical-rl;。
\n\n使用transform: turn (-90deg);Witout时position:absolut;,它不会随着表格变长而动态适应。
但left:需要根据标题的长度进行调整。
-
\n\n有没有办法让左侧标题中的元素与元素<div>的高度一样高,而又不影响它并适合它?<td>
文本也应该在一行上,不换行,overflow:hidden;这意味着最大高度应该由表格定义,而不是由左侧标题内的文本长度定义。
table {\r\n text-align: left;\r\n border-collapse: collapse;\r\n}\r\n\r\ntd,\r\nth {\r\n border: 1px solid lightgrey;\r\n padding: 0px 3px;\r\n}\r\n\r\ntd:not(:first-child) {\r\n min-width: 140px;\r\n}\r\n\r\n.table_title_top {\r\n text-align: center;\r\n}\r\n\r\n.table_title_left {\r\n text-align: center;\r\n width: 35px;\r\n}\r\n\r\n.table_title_left div {\r\n display: flex;\r\n position: absolute;\r\n flex-wrap: nowrap;\r\n text-align: center;\r\n transform: rotate(-90deg);\r\n height: 35px;\r\n left: …Run Code Online (Sandbox Code Playgroud)正如你在这里看到的jsfiddle。如果我将highcharts 列与column: {stacking: 'normal'}.
当您将鼠标悬停在其上时,它会突出显示具有相同名称的整个系列。
有没有什么方法可以让我只突出显示悬停的元素,而不以任何方式影响该系列中的其他元素?我还想保留悬停标签。
Highcharts.chart('container', {
chart: {
type: 'column'
},
title: {
text: 'Stacked column chart'
},
xAxis: {
categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
},
yAxis: {
min: 0,
title: {
text: 'Total fruit consumption'
},
stackLabels: {
enabled: true,
style: {
fontWeight: 'bold',
color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
}
}
},
legend: {
align: 'right',
x: -30,
verticalAlign: 'top',
y: 25,
floating: true,
backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || …Run Code Online (Sandbox Code Playgroud)当我使用第一个代码示例时,由于某种原因console.log()给了我已处理的HighData变量。好像console.log()在脚本的末尾。
console.log( "data", this.data['diagram'] );
var HighData = this.data['diagram'];
minSerieHeight = getMin( HighData[3] );
HighData[0] = mkSerie( HighData[0] );
HighData[1] = mkSerie( HighData[1] );
HighData[2] = mkSerie( HighData[2] );
HighData[3] = mkSerie( HighData[3] );
Run Code Online (Sandbox Code Playgroud)
更奇怪的是,当我使用它array.map()(与上面的代码做完全相同的事情)时,它this.data['diagram']按预期正确地返回了变量。
console.log( "data", this.data['diagram'] );
var HighData = this.data['diagram'];
minSerieHeight = getMin( HighData[ HighData.length - 1 ] );
HighData = HighData.map( e => {
return mkSerie( e );
});
Run Code Online (Sandbox Code Playgroud)
代码在mounted()函数的Vue组件中。该getMin()和mkSerie()也都在mounted()功能。
css ×3
html ×3
javascript ×2
console.log ×1
highcharts ×1
html-table ×1
jquery ×1
multi-touch ×1
vue.js ×1