作者:Matt Maribojoc 译者:前端小智 来源:stackabuse 修改 placeholder 样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中。这些熟悉的场景啊!...使用 flex 布局将一个元素智能地固定在底部 当内容不够时,按钮应该在页面的底部。当有足够的内容时,按钮应该跟随内容。当你遇到类似的问题时,使用 flex 来实现智能的布局。...如下图所示:第二个输入框被移除,第一个输入框没有被移除。 事件地址:https://codepen.io/qianlong/p... 9....解决iOS滚动条被卡住的问题 在苹果手机上,经常发生元素在滚动时被卡住的情况。这时,可以使用如下的 CSS 来支持弹性滚动。...隐藏滚动条 第一个滚动条是可见的,第二个滚动条是隐藏的。这意味着容器可以被滚动,但滚动条被隐藏起来,就像它是透明的一样。
2.2.子元素宽度设为100%时的奇怪现象原理探究 父元素的宽度 = 图片宽度 + 文字内容宽度 浏览器渲染原理:先下载文档内容,加载头部样式资源,然后按从上到下、自外而内的顺序渲染dom内容。...本例的现象产生的原因就是:当渲染到父元素时,子元素的width:100%并没有渲染,宽度就是图片加文字内容的宽度;等渲染到文字这个子元素的时候,父元素的宽度已经固定,此时的width:100%就是以固定好的父元素的宽度...2.对于img元素,如果有css尺寸,则最终尺寸由css尺寸决定(css尺寸 > html尺寸 > 固有尺寸) 3.当图片的src属性缺省时,图片不会有任何请求,是最高效的实现方式,如下展示的是使用此方式的图片占位代码...; 2.对于内联元素,padding对视觉层和布局层都会有影响,如果父元素设置overflow:auto,则内联子元素的垂直padding可能会使父元素出现滚动条,否则如果父元素不设置设置overflow...padding box尺寸时触发滚动条显示 2.margin合并条件 块级元素,但不包含浮动和绝对定位元素 在默认文档流下只出现在垂直方向 margin合并的三种场景 相邻兄弟元素 父级和第一个/最后一个子元素
建议增加设备的按键或内置的滚动条来操作,用户可以左移或放大缩小来抓住模态框。 无障碍访问 快捷键。我们应该考虑在打开,移动,管理焦点和关闭时增加对模态框的快捷键。 ARIA。...出现多个模态框会加深了产品的垂直深度,提高了视觉复杂度,而且会让用户烦躁起来; 不要突然打开或自动打开模态框,这个操作应该是用户主动触发的; 还有两种根据实际情况来定义: 大小。...对于模态框的大小应该要有相对严格的限制,如果内容过多导致模态框或页面出现滚动条,一般来说这种体验很糟糕,但如果用于展示一些明细内容,我们可能还是会考虑使用滚动条来做; 开启或关闭动画。...对有状态模态框来说,很多库会支持 .show 直接调用的方式,那么模态框内部渲染逻辑,会在此方法执行时执行,没有什么问题。...这种无状态模态框的方式,在模态框需要显示复杂逻辑的场景中,会自然将初始化逻辑写在父级,当模态框出现在循环列表中,往往会引发首屏触发 2-30 次模态框初始化运算,而这些运算最佳状态是模态框显示时执行一次
当标准行或网格布局足够时,避免创建新的设计。集合应该是用来优化用户体验的,而不是成为关注的焦点。集合应该让用户松选择项目更方便。如果在你的集合中很难找到某个条目,用户会感到沮丧并失去兴趣。...当滚动视图的缩放选项被打开时,设置比较合适的最大及最小值。例如:放大文本直到一个单一的字符充满整个屏幕,即使其可能对于大部分应用来说是没有意义的。 当滚动视图处于页面模式时考虑显示页面控制元素。...页面元素通常会显示有多少页面,多少屏,或者多少数量的内容是当前可用及可见的。如果你在滚动视图中显示页面控制元素,则需要关闭滚动视图中的滚动条以免为用户带来困扰。...例如:当iPhone处于水平方向时,股票类应用程序会在垂直方向支持滚动来展示特定公司的股票行情。 九、分列视图(Split Views) 分列视图管理应用程序顶层的分层内容的呈现。...虽然你可以使用各种类型的字体、颜色以及对齐方式,但必须保持内容的可读性。采用动态类型文本是个好办法,这样如果用户在设备上更改文字大小,你的文本内容仍然会有友好的体验。
这应该是预料之中的,实际上并不是一个 "问题"。...你可能也发现了,当对话框中含有可滚动内容时,一旦滚动至对话框的边界,对话框下方的页面内容也开始滚动了——这被称为“滚动链”。 。...图片上的文字 当在图片上放置文本时,必须考虑到图像无法加载的情况。文本会是什么样子。下面是一个例子: 文本看起来是可读的,但当图像加载失败时,它的可读性变得很差。...14.Scrollbar Gutter 另一件与滚动有关的事情是 Scrollbar Gutter。以前面的例子为例,当内容变长时,增加一个滚动条会导致布局的转移。...这些滚动条通常是不透明的,并从相邻的内容中占用一些空间。 请看下图: 请注意,由于显示了滚动条,当内容变长时,它是如何移位的。我们可以通过使用scrollbar-gutter属性来避免这种行为。
自定义 overflow 的滚动条 1. overflow 属性介绍 ---- css 中的 overflow 属性用于控制内容溢出元素框时的显示方式。...当元素框中的内容溢出时,无非就是两种情况: 溢出部分隐藏、溢出部分通过滚动条查看 2. overflow 属性的值 ---- 值 描述 visible 默认值。...内容不会被修剪,溢出部分会呈现在元素框之外 hidden 内容被修剪,溢出部分不可见 scroll 内容被修剪,无论是否溢出滚动条都会占据空间 auto 当内容溢出时会被修剪且出现滚动条,没有溢出时不显示滚动条...: 可以使用以下伪元素选择器去修改各式 webkit 浏览器的滚动条样式 选择器 描述 ::-webkit-scrollbar 整个滚动条 ::-webkit-scrollbar-corner 当同时有垂直滚动条和水平滚动条时交汇的部分...::-webkit-scrollbar { width: 4px; height: 7px; } /* 当同时有垂直滚动条和水平滚动条时交汇的部分 */ .container::-webkit-scrollbar-corner
当 wrapper 里没有足够空间时, content 不会被截断. 缺点: Internet Explorer(甚至 IE8 beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)....因为有固定高度,或许你想给 content 指定 overflow:auto,这样如果 content 太多的话,就会出现滚动条,以免content 溢出。...id="content"> Content goes here 优点: 适用于所有浏览器 不需要嵌套标签 缺点: 没有足够空间时...>Content here 优点: 适用于所有浏览器 没有足够空间时...缺点: IE(IE8 beta)中无效 无足够空间时,content 被截断,但是不会有滚动条出现 如何让文本水平垂直居中 css居中属性
,应该是属于更针对于字体颜色的一个设置,backgroundColor更加像针对于背景的一个设置,但是Color的对于那个背景也是有一定的影响的 TextField 用于绘制一个单行文本编辑框,用于可以在该单行文本编辑框中输入信息...应用于所有垂直滚动条的样式 Vertical Scrollbar Thumb 垂直滚动条滑块 应用于所有垂直滚动滑块的样式 Vertical Scrollbar Up Button 垂直滚动条顶部按钮...设置文字默认显示的颜色和背景颜色 Hover 设置停留状态显示的颜色和背景颜色,可用于鼠标停留在那妞、输入框、选择框等上,但是没有点击时的显示 Active 设置激活状态的显示的颜色和背景颜色,用于按钮或者选择框点击后的显示...设置文本在Text框中的水平以及垂直方向上的对齐方式 Horizontal Overflow 设置水平方向上溢出时的处理方式 Wrap隐藏;Overflow溢出 Vertical Overflow 设置垂直方向上溢出时的处理方式...符号组成字母数字字符串 8、Password 输入字符被隐藏,只显示星号 9、Pin只允许输入整数,输入字符被隐藏,只显示星号 10、Custom 允许用户定义类型,输入类型,键盘类型,字符验证 Line Type设置当输入内容超过边界时的换行方式
当内容比其父内容长时,它将被剪切。但是,可以使用 Javascript 滚动内容。 Scroll ? 在上图中,无论内容是否长,滚动条总是可见的。注意,这取决于操作系统。...Auto auto这是一个聪明的关键字,仅当内容比其容器长时才显示滚动条。 ? 注意,在图中,只有当内容比其容器长时,滚动条才可见。...模态框内容 ? 当模态内容太长时,我们可以很容易地使区域可滚动。...我使用`auto`是因为它在内容足够长之前不会显示滚动条 */ .modal__content { flex-grow: 1; /* [1] */ overflow-y: auto; /...如果没有必要,则必须删除它或编辑position值。 grid 项目 CSS 网格有三种情况可以导致水平滚动,来看看它们。 对列使用像素值 ? 当使用像素值时,这将在视口宽度较小时引起问题。
一.css尺寸 1.首选最小宽度–实现复杂图形效果 在css中,图片和文字的权重远大于布局,因此当width:0时表现出来的宽度就是“首选最小宽度”。...2.2.子元素宽度设为100%时的奇怪现象原理探究 父元素的宽度 = 图片宽度 + 文字内容宽度 浏览器渲染原理:先下载文档内容,加载头部样式资源,然后按从上到下、自外而内的顺序渲染dom内容。...本例的现象产生的原因就是:当渲染到父元素时,子元素的width:100%并没有渲染,宽度就是图片加文字内容的宽度;等渲染到文字这个子元素的时候,父元素的宽度已经固定,此时的width:100%就是以固定好的父元素的宽度...2.对于img元素,如果有css尺寸,则最终尺寸由css尺寸决定(css尺寸 > html尺寸 > 固有尺寸) 3.当图片的src属性缺省时,图片不会有任何请求,是最高效的实现方式,如下展示的是使用此方式的图片占位代码...,如果父元素设置overflow:auto,则内联子元素的垂直padding可能会使父元素出现滚动条,否则如果父元素不设置设置overflow,只会在垂直方向上发生重叠,不会影响布局: ?
middle; } .parent::after{ content:''; height:100%; } table 优点 元素高度可以动态改变, 不需再CSS中定义, 如果父元素没有足够空间时...可用于更复杂高级的布局技术中。 缺点 IE8/IE9不支持。 需要浏览器厂商前缀。 渲染上可能会有一些问题。...子元素可能不可见(当浏览器窗口缩小时,滚动条不出现时).如果子元素设置了overflow:auto, 则高度不够时, 会出现滚动条。...son { position: absolute; top: 50%; height: 高度; margin-top: -0.5高度; } top/bottom:0; 没有足够空间时..., 子元素会被截断, 但不会有滚动条。
可优化的点 当表单的必填项未填写完整时,提交或保存等主按钮一般为灰色状态,不可进行下一步操作,当完成必填信息的填写后,按钮变为高亮,可进行下一步操作(但表单项超过5个时则不建议使用主按钮禁用原则)。...弹框-对话框 优势:简单易操作、承载的信息量有较大的弹性空间。 劣势:浮层弹窗给主操作流程造成较强的割裂,降低输入的流畅度。...弹框和页面如何选择 当承载的东西较多,适合分步骤或者大表单时建议新开一个页面,当表单数量不多时,可以用弹框。...弹框loading:确定按钮点击后需有loading。 表格loading:用表格自带的loading属性。 滚动条 表格宽度过长- 滚动条最好出现在表格中,不是在页面级别。...弹框过长-滚动条最好出现在弹框中,不是页面级别滚动。 避免出现滚动条套娃。 好啦以上就是全部啦!还没看表格的可以看看上一篇哦- 一件事让客户成为你的忠实用户!
当元素的 style.display 设置为 "none" 时,offsetParent 返回 null。...如果元素的文本方向是从右向左(RTL, right-to-left),并且由于内容溢出导致左边出现了一个垂直滚动条,则该属性包括滚动条的宽度。clientLeft 不包括左外边距和左内边距。...一个元素的 scrollTop 值是这个元素的顶部到它的最顶部可见内容(的顶部)的距离的度量。当一个元素的内容没有产生垂直方向的滚动条,那么它的 scrollTop 值为0。...若元素的宽度大于其内容的区域(例如,元素存在滚动条时), scrollWidth 的值要大于 clientWidth。...没有垂直滚动条的情况下,scrollHeight值与元素视图填充所有内容所需要的最小值clientHeight相同。包括元素的padding,但不包括元素的border和margin。
clientWidth与只与元素有关,它的计算方式如下。 clientWidth=width(样式中设置的)+左padding+右padding-垂直滚动条宽度。...它们的大小取决于元素的宽高、padding以及边框border,有无滚动条都没有影响,下面是他们的计算方式。...当不存在水平或垂直滚动条时,scrollWidth和scrollHeight等于clientWidth和clientHeight, 当存在水平或垂直滚动条时,请看下面演示(将div#sub-contetn...的height设为300px) 输出: 可以看到图中存在垂直方向的滚动条 scrollWidth=clientWidth=width+左右padding-滚动条宽度=203 scrollHeight...,当内容层的高宽度超过指定元素的高宽度时,scrollWidth和scrollHeight还得在clientWidth和clientHeight的基础上加上内容层增加高度以及减去相应的滚动条宽度。
垂直滚动条非常常见,因为浏览器为所有网站设置了默认垂直滚动条。除了默认滚动条外,您还可以在您的网站内设置自定义垂直滚动条。垂直滚动条可以帮助您的网站用户查看超出容器可见区域的内容。例如,侧边栏导航。...将属性的值设置为scroll会指示浏览器始终向容器添加滚动条。无论目标容器是否有超出其边界的内容,容器始终会有一个滚动条。...另一方面,如果将overflow-y属性的值设置为auto,则浏览器只有在目标容器有超出内容时才会添加滚动条。...将overflow-y属性的值设置为auto后,如果没有内容超出容器的边界,浏览器将隐藏滚动条。恭喜您!您已成功创建了一个垂直滚动条。如果需要的话,可以休息一下。...在样式滚动条时,我们可以为以下属性设置所需的值:width - 垂直滚动条的厚度height - 水平滚动条的厚度scrollbar-thumb的背景颜色 - 随着滚动而来回移动的对象scrollbar-track
CSS第五天-定位 静态定位:static 定位的默认值,写边偏移也不会有效果 ---- 相对定位:relative 父元素搭配子绝父相使用 根据自身原来的位置,进行定位 没有脱标,在页面还占有位置...天生就是给绝对定位当爹用 ---- 绝对定位:absolute 根据最近带有定位(非静态)的祖先元素来定位 子绝父相 脱离标准流,在页面不占有位置 绝对定位,固定定位,浮动,可以直接设置宽度和高度,默认宽度是内容宽度...---- 固定定位:fixed 永远根据浏览器可视区域定位,不会随着滚动条的滚动而滚动 可以直接加宽高,默认宽度是内容宽度 脱离标准流,在页面不占有位置 解决分辨率问题有两种方法… ---- 定位层级...ellipsis;(规定当文本溢出时,显示省略号来代表被修剪的文本) ---- 边框圆角:border-radius 让盒子四个角变圆润 数字+px 、百分比 (从上、右、下、左) ---- 垂直对齐方式...---- 垂直的用法: 文本框和表单按钮无法对齐 input和img无法对齐 div中的文本框,文本框无法贴顶问题 div不设高度由img标签撑开,此时img标签下面会存在额外间隙问题 使用line-height
善用垂直内专业网站 大部分情况我们依赖谷歌、必应、百度这类搜索引擎进行搜索,但其实很多知识在更专业的垂直内网页里效果会更好。比如程序员相关的问题你可以在infoQ,掘金这类平台搜索。 3....在使用主题式学习时,要注意看那些不同的观念,不同的证据。否则就达不到好的学习效果。 知识输出 获取到知识之后做什么呢?有结构的把知识输出。...比如,我昨天看到一篇卓克老师的科普文,小儿退烧贴对退烧是没有效果的,我们可以把这个观点的论证过程记住分享给其他人。这种分享能给人带来很多正反馈,但要注意,在分享前一定要弄清楚论证是否足够支撑论点。...银行家是这样的人:当天气晴朗时,他硬要把伞借给你;而当阴天下雨的时候,他又凶巴巴地要将伞收回去。...用大家都熟知的事物来对比 乔布斯发布Mac air笔记本时,为了显示电脑有多薄,它特意把笔记本装进大家都熟悉的文件袋里。在发布会上,介绍完电脑后,它直接从文件袋里拿出了电脑。有多薄呢,嗯,就这么薄。
善用垂直内专业网站大部分情况我们依赖谷歌、必应、百度这类搜索引擎进行搜索,但其实很多知识在更专业的垂直内网页里效果会更好。比如程序员相关的问题你可以在infoQ,掘金这类平台搜索。3....在使用主题式学习时,要注意看那些不同的观念,不同的证据。否则就达不到好的学习效果。知识输出获取到知识之后做什么呢?有结构的把知识输出。...比如,我昨天看到一篇卓克老师的科普文,小儿退烧贴对退烧是没有效果的,我们可以把这个观点的论证过程记住分享给其他人。这种分享能给人带来很多正反馈,但要注意,在分享前一定要弄清楚论证是否足够支撑论点。...银行家是这样的人:当天气晴朗时,他硬要把伞借给你;而当阴天下雨的时候,他又凶巴巴地要将伞收回去。...用大家都熟知的事物来对比乔布斯发布Mac air笔记本时,为了显示电脑有多薄,它特意把笔记本装进大家都熟悉的文件袋里。在发布会上,介绍完电脑后,它直接从文件袋里拿出了电脑。有多薄呢,嗯,就这么薄。
ScrollView本身不能绘制,除非显示水平和竖直的指示器。滚动视图必须知道内容视图的大小,以便于知道什么时候停止;一般而言,当滚动出内容的边界时,它就返回了。 ...某些对象是用来管理内容显示如何绘制的,这些对象应该是管理如何平铺显示内容的子视图,以便于没有子视图可以超过屏幕的尺寸。就是当用户滚动时,这些对象应该恰当的增加或者移除子视图。 ...假如定时器行动时,没有任何的大的位置改变,滚动视图就发送一个跟踪事件给触摸的子视图。如果在定时器消失前,用户拖动他们的手指足够的远,滚动视图取消子视图的任何跟踪事件,滚动它自己。...几个属性介绍: tracking 当 touch 后还没有拖动的时候值是YES,否则NO zoomBouncing 当内容放大到最大或者最小的时候值是 YES,否则NO zooming...showsHorizontalScrollIndicator 滚动时是否显示水平滚动条 showsVerticalScrollIndicator 滚动时是否显示垂直滚动条 bounces
领取专属 10元无门槛券
手把手带您无忧上云