css 常用操作

5 篇文章 0 订阅

一、transform影响fixed,transform限制position:fixed的跟随效果

    元素设置position:fixed后大家都知道可以让元素不跟随滚动条滚动,但是transform可以把position:fixed干掉让其降级成absolute。
如下面代码:

<div style="transform:scale(1);">
    <img src="mm1.jpg"style="position:fixed;" />
</div>

    本身应该不动的图片因为父级设置了transform而变成了absolute的效果。
    更多transform影响css的介绍请参考:

CSS3 transform对普通元素的N多渲染影响 « 张鑫旭-鑫空间-鑫生活

二、iOS下的 Fixed + Input 调用键盘的时候fixed无效问题解决方案

<body class="layout-scroll-fixed">
    <!-- fixed定位的头部 (absolute绝对定位也可以)-->
    <header></header>
    <!-- 可以滚动的区域 -->
    <main>
        <div class="content"><!-- 内容在这里... --></div>
    </main>
    <!-- fixed定位的底部 (absolute绝对定位也可以)-->
    <footer>
        <input type="text" placeholder="Footer..."/>
        <button class="submit">提交</button>
    </footer>
</body>
header, footer, main {display: block;}
header {position: fixed;//或者absolute
    height: 50px;left: 0;right: 0;top: 0;}
footer {position: fixed;//或者写成absolute
    height: 34px;left: 0;right: 0;bottom: 0;}
main {
/* main绝对定位,进行内部滚动 */
position: absolute;top: 50px;bottom: 34px;
/* 使之可以滚动 */
 overflow-y: scroll;
  /* 增加该属性,可以增加弹性,是滑动更加顺畅 */
  -webkit-overflow-scrolling: touch;}
main .content {height: 2000px;}

三、平铺

# 使用CSS的object-fit属性, 需要注意的是,这种方法只适用于img标签
<div><img url=""/></div>
div{width: 100px;height: 150px;}
img{width: 100%;height: 100%;object-fit: cover;}

# background 方式
<div><img url=""/></div>
div{width: 100px;height: 150px;}
img{background-size: contain;background-position: center center;background-repeat: no-repeat;background-image: url("");

四、滚动条样式 

::-webkit-scrollbar 滚动条整体部分,可以设置宽高背景样式
::-webkit-scrollbar-button 滚动条两端的按钮,可设置按钮背景
::-webkit-scrollbar-track 外层轨道
::-webkit-scrollbar-track-piece 内层滚动槽
::-webkit-scrollbar-thumb 滚动的滑块
::-webkit-scrollbar-corner 边角
::-webkit-resizer 定义右下角拖动块的样式
:horizontal 水平方向的滚动条
:vertical 垂直方向的滚动条

五、object-fit 

    fill:默认,不保证保持原有的比例,内容拉伸填充整个内容容器
    contain:保持原有尺寸比例。内容被缩放
    cover:保持原有尺寸比例。但部分内容可能被剪切
    none:保留原有元素内容的长度和宽度,也就是说内容不会被重置
    scale-down:保持原有尺寸比例。内容的尺寸与 none 或 contain 中的一个相同,取决于它们两个之间谁得到的对象尺寸会更小一些

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: CSS常用的reset文件是指通过一系列的CSS规则,重置浏览器默认样式,以达到让各浏览器展示相同效果的目的。reset文件的作用是统一不同浏览器的样式差异,并消除一些默认样式带来的麻烦。 常用的reset文件有一些开源的库,例如Normalize.css和Reset.css。这些库提供了一套标准化的CSS规则,以确保在不同浏览器上呈现相同的效果。 Normalize.css是一个非常流行的reset文件库。它修复了一些不一致的浏览器样式,并重置了元素的外边距、内边距、字体大小等属性,以确保在各种浏览器上呈现一致的外观。 Reset.css是另一个常用的reset文件库。它将大部分HTML元素的默认样式重置为零,并修复了一些浏览器之间样式的差异,使得默认样式更加一致。 这些reset文件可以通过将其引入到网页的样式表中来使用。在选择使用哪个reset文件时,需要根据具体的需求和项目的特点来选择。有些reset文件可能更适合特定的项目,例如移动端项目或桌面端项目。另外,根据具体情况,开发者也可以自己编写定制化的reset文件来满足项目的需要。 总的来说,使用reset文件可以帮助开发者避免在不同浏览器上出现的样式差异,提供一致的用户体验。但需要注意的是,reset文件并不是万能解决方案,有时也需要根据具体情况进行一些定制。 ### 回答2: CSS reset文件是一种常用CSS样式表,用于重置HTML元素的默认样式。由于不同浏览器和操作系统对HTML元素的默认样式定义不一致,使用CSS reset文件可以确保在所有浏览器中都获得统一的默认样式。 CSS reset文件的工作原理是通过将所有HTML元素的默认样式设为零或特定的值来重置它们。这样一来,所有HTML元素都被重置为相同的样式基准,而不受浏览器默认样式的干扰。 常用CSS reset文件有多种选择,如Eric Meyer's Reset CSS和Normalize.css。Eric Meyer's Reset CSS是最早的CSS reset文件之一,它将所有元素的默认样式都设为零,并对一些元素添加了一些常用样式。Normalize.css则是一种更现代化的CSS reset文件,它修复了浏览器之间的一些默认样式差异,并提供了一些合理的默认样式,以确保网页在各种浏览器中都呈现出一致的外观。 在使用CSS reset文件时,需要将它作为第一个样式表链接到HTML文件中,以确保在其他样式表中定义的样式不会被默认样式覆盖。此外,需要注意,CSS reset文件可能会导致某些HTML元素失去默认样式,因此在实际使用中可能需要对某些元素重新定义样式,以确保网页的正确显示。 总之,CSS reset文件是一种常用CSS技术,用于重置HTML元素的默认样式。通过使用CSS reset文件,可以确保在不同浏览器中获得一致的外观,提高网页的兼容性和一致性。 ### 回答3: CSS常用的reset文件是一种用来重置HTML元素默认样式的CSS文件。它的主要作用是解决不同浏览器之间对默认样式的差异性,确保网页在不同浏览器中呈现一致的效果。 常用的reset文件有Normalize.css和Eric Meyer's Reset CSS等。这些文件采用不同的方法来清除默认样式,并提供一套更加一致和可控的基础样式。 常见的重置方法包括: 1. 清除所有元素的默认margin和padding,避免元素之间有额外的空白区域。 2. 统一不同浏览器的默认字体大小,并设置字体样式,确保文本在不同浏览器中保持一致。 3. 把a标签的文本装饰去掉,避免在链接上出现额外的下划线或其他装饰。 4. 清除列表元素前面的默认样式,确保无序列表和有序列表在不同浏览器中表现一致。 5. 确定图片、表格、表单和其他元素的默认样式,避免不同浏览器对这些元素的默认样式造成影响。 使用reset文件可以让我们从零开始构建网页样式,减少不同浏览器的差异带来的困扰。然而,需要注意的是,并不是所有情况都需要使用reset文件。有些情况下,保留浏览器默认样式也是可以接受的,特别是对于某些有特定样式需求的元素。在使用reset文件时,我们也应该针对具体项目需求进行必要的修改和定制,以确保达到想要的页面效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值