用Excel工作表的冻结功能达到固定窗口的效果,那么Excel2010怎么操作冻结窗口?下面我们来看这种方法的具体操作步骤。
Excel2010怎么冻结窗口步骤/方法 打开Excel工作表,如果要冻结“A1”行,那么我们就要选中“A2”单元格
在菜单栏单击“视图”选项卡
在窗口选项组中单击“冻结窗口”的箭头按钮
打开的菜单点击“冻结拆分窗格”命令
现在在Excel界面,我们可以看到“A1”这一行的下面多了一条横线,这就是被冻结的状态!
avaScript 中的对象是可变的,无论您是否将它们定义为const变量。事实上,const在定义对象时使用只会防止变量被重新赋值。但是,您可以重新分配const对象或数组的属性,如下所示:
const myObj = { a: 10, b: 20, c: 30 };
myObj.a = 12; // { a: 12, b: 20, c: 30 };
const myArr = [15, 25, 35];
myArr[1] = 28; // [15, 28, 35];
为了使对象不可变,我们可以利用Object.freeze(),这将在一定程度上防止添加新属性并防止删除和更改现有属性。然而,虽然Object.freeze()提供了一些解决方案,但它只是将问题缓解到下一个嵌套级别,因为实际上它执行的是浅冻结。这意味着作为对象或数组的属性仍然可以改变:
const myObj = {
a: 1,
b: 'hello',
c: [0, 1, 2],
d: { e: 1, f: 2 }
};
Object.freeze(myObj);
myObj.a = 10;
myObj.b = 'hi';
myObj.c[1] = 4;
myObj.d.e = 0;
/*
myObj = {
a: 1,
b: 'hello',
c: [0, 4, 2],
d: { e: 0, f: 2 }
}
*/
如您所见,Object.freeze()这是朝着正确方向迈出的一步,但只是浅冻结了对象。为了解决这个问题,我们可以使用递归,检查每个属性本身是否是一个对象,如果Object.isFrozen()是false,则应用Object.freeze()到它:
const myObj = {
a: 1,
b: 'hello',
c: [0, 1, 2],
d: { e: 1, f: 2 }
};
const deepFreeze = obj => {
Object.keys(obj).forEach(prop => {
if (typeof obj[prop] === 'object' && !Object.isFrozen(obj[prop])) deepFreeze(obj[prop]);
});
return Object.freeze(obj);
};
deepFreeze(myObj);
myObj.a = 10;
myObj.b = 'hi';
myObj.c[1] = 4;
myObj.d.e = 0;
/*
myObj = {
a: 1,
b: 'hello',
c: [0, 1, 2],
d: { e: 1, f: 2 }
}
*/
在上面的例子中,我们应用了我们之前描述的技术来确保给定的对象被深度冻结。
更多内容请访问我的网站:https://www.icoderoad.com
果
.pure-table-wrapper-div {
overflow-x: scroll;
}
table.pure-table th:first-child,
table.pure-table td:first-child {
position: sticky;
left: 0;
z-index: 1;
background-color: aliceblue;
}
.pure-table-wrapper-div:
这个类名应用于包裹表格的 div 元素。它的样式规则如下:
overflow-x: scroll;: 当内容宽度超出容器宽度时,显示水平滚动条。这允许用户在需要时水平滚动查看表格的所有列。
示例 HTML 结构:
<div class="pure-table-wrapper-div"> <table class="pure-table"> <!-- 表格内容 --> </table> </div>
table.pure-table th:first-child, table.pure-table td:first-child: 这两个选择器分别针对 .pure-table 类的表格中的第一个表头单元格(<th>)和第一个数据单元格(<td>)。
它们定义的样式规则如下:
position: sticky;: 使用黏性定位。黏性定位元素在滚动时会根据设置的 top、bottom、left 或 right 属性值在特定位置 "粘附"。在本例中,由于定义了 left: 0;,这些元素会在左侧边缘粘附。 left: 0;: 在元素滚动到视口左侧边缘时使其粘附。与 position: sticky; 结合使用。
z-index: 1;: 设置元素的堆叠顺序。值越大,元素越靠前。在这种情况下,将第一个单元格设置为 z-index: 1 可确保它在其他表格单元格之上。
background-color: aliceblue;: 为匹配的单元格设置背景颜色。这可以增强视觉效果,使粘附的单元格与其他单元格区分开。
这段 CSS 代码的主要目的是实现表格的水平滚动,并固定第一列,使其在水平滚动时保持可见。同时,为第一列的单元格设置了背景颜色以增强视觉效果。
总的来说是:
使用 position: sticky; 来固定第一列。在 table.pure-table th:first-child 中设置了 position: sticky; 和 left: 0;,并将 z-index 设为 1,以确保第一列在滚动时会固定在屏幕上方。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="./purecss@3.0.0.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文档</title>
<style>
.pure-table-wrapper-div {
overflow-x: scroll;
}
table.pure-table th:first-child,
table.pure-table td:first-child {
position: sticky;
left: 0;
z-index: 1;
background-color: aliceblue;
}
</style>
</head>
<body>
<div class="pure-table-wrapper-div">
<table class="pure-table">
<thead>
<tr>
<th>#</th>
<th>品牌</th>
<th>型号</th>
<th>随机字符串</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>本田</td>
<td>雅阁</td>
<td>2009-QWERTYUIOPASDFGHJKLZXCVBNM</td>
<td>这是一段中文说明文字。</td>
</tr>
<tr>
<td>2</td>
<td>丰田</td>
<td>凯美瑞</td>
<td>2012-QWERTYUIOPASDFGHJKLZXCVBNM</td>
<td>这是一段中文说明文字。</td>
</tr>
<tr>
<td>3</td>
<td>现代</td>
<td>领动</td>
<td>2010-QWERTYUIOPASDFGHJKLZXCVBNM</td>
<td>这是一段中文说明文字。</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
要去除表格中最后一列中文的换行效果,可以使用 CSS 的 white-space 属性,将其设置为 nowrap,这样文字就不会自动换行了。
添加了以下 CSS 样式:
table.pure-table td:last-child,
table.pure-table th:last-child {
white-space: nowrap;
}
这样,最后一列中文就不会自动换行了。其中 table.pure-table td:last-child 和 table.pure-table th:last-child 选择器用于指定表格中的最后一列单元格,white-space: nowrap; 则是将 white-space 属性设置为 nowrap,禁止其自动换行。
position: sticky 是 CSS 中的一种定位方式,可以实现元素在滚动时固定在屏幕上,直到其滚动到指定位置。相对于 position: fixed,position: sticky 有以下优点和缺点:
优点:
缺点:
综上所述,position: sticky 是一种灵活且易用的定位方式,具有很多优点,但在兼容性和性能方面有一些缺点需要注意。如果要在项目中使用 position: sticky,需要在兼容性和性能方面进行综合考虑,以确保其正常运行和良好的用户体验。
.pure-table-wrapper-div {
overflow-x: scroll;
margin-left: 5em;
}
table.pure-table tr td:first-child,
table.pure-table tr th:first-child {
position: absolute;
width: 5em;
left: 0;
}
这段 CSS 代码主要是为了实现固定表格首列和横向滚动效果,并且在表格首列添加了固定的宽度。
首先,.pure-table-wrapper-div 是一个包裹表格的 div 元素,通过设置 overflow-x: scroll,实现了横向滚动的效果。同时,通过设置 margin-left: 5em,在左侧添加了 5em 的空白,使得表格不会紧贴在页面最左侧,美观性更好。
接着,table.pure-table tr td:first-child 和 table.pure-table tr th:first-child 选择器用于选中表格中的第一列单元格,使用 position: absolute 将其从文档流中脱离,并使用 width: 5em 指定其宽度为 5em,然后通过 left: 0 将其固定在表格最左侧。
这样,表格的首列就被固定在了左侧,不会随着表格的滚动而移动,同时也添加了固定的宽度,使得表格整体更加美观和易读。
总的来说,这段 CSS 代码实现了表格的固定首列和横向滚动效果,同时也为表格首列添加了固定的宽度,提高了表格的可读性和美观性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="./purecss@3.0.0.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<style>
.pure-table-wrapper-div {
overflow-x: scroll;
margin-left: 5em;
}
table.pure-table tr td:first-child,
table.pure-table tr th:first-child {
position: absolute;
width: 5em;
left: 0;
}
</style>
<div class="pure-table-wrapper-div">
<table class="pure-table">
<thead>
<tr>
<th>#</th>
<th>Make</th>
<th>Model</th>
<th>随机数</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Honda</td>
<td>Accord</td>
<td>2009-QWERTYUIOPASDFGHJKLZXCVBNM</td>
</tr>
<tr>
<td>2</td>
<td>Toyota</td>
<td>Camry</td>
<td>2012-QWERTYUIOPASDFGHJKLZXCVBNM</td>
</tr>
<tr>
<td>3</td>
<td>Hyundai</td>
<td>Elantra</td>
<td>2010-QWERTYUIOPASDFGHJKLZXCVBNM</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
CSS 中的 position: absolute 定位方式可以让元素脱离文档流,并相对于它的最近的非 static 定位祖先元素进行定位。相对于其他定位方式,position: absolute 有以下优点和缺点:
优点:
缺点:
综上所述,position: absolute 是一种灵活且强大的定位方式,可以实现很多独特的布局效果,但需要注意它可能会对页面布局和元素位置产生影响。在使用时,需要根据具体情况进行综合考虑,并在保证页面布局和元素位置正确的前提下,尽可能地利用其优点实现更好的页面效果。
*请认真填写需求信息,我们会在24小时内与您取得联系。