首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)

38、为什么css放在顶部而js写在后面? 39、z-index属性在什么情况下会失效 40、Flex 布局父级容器属性和子级项目属性有哪些?...19、CSS属性overflow属性定义溢出元素内容区的内容会如何处理? 参数是scroll时候,必会出现滚动条。 参数是auto时候,子元素内容大于父元素时出现滚动条。...当按百分比设定一个元素的宽度时,它是相对于父容器的宽度计算的,但是,对于一些表示竖向距离的属性,例如 padding-top , padding-bottom , margin-top , margin-bottom...等,当按百分比设定它们时,依据的也是父容器的宽度,而不是高度。...z-index属性在下列情况下会失效: 父元素position为relative时,子元素的z-index失效。

3.1K20

我碰到的那些面试题html+css

flex-start flex子元素在最左边 flex-end flex子元素在最右边 center flex子元素在正中间 space-between 平分flex容器 space-around 平分...flex容器,但是每个子元素两边是子元素间距的一半 align-content flex-start flex子元素在最上边 flex-end flex子元素在最下边 center flex子元素在纵向正中间...space-between 纵向平分flex容器 space-around 纵向平分flex容器,但是每个子元素两边是子元素间距的一半 stretch 默认:li将ul划分 align-items flex-start...important; height:200px; overflow:visible;} 备注:在B/S系统前端开发时,有很多情况下我们有这种需求。当内容小于一个值(如300px)时。...容器的高度为300px;当内容高度大于这个值时,容器高度被撑高,而不是出现滚动条。这时候我们就会面临这个兼容性问题。 7,浏览器兼容问题七:各种特殊样式的兼容,比如透明度、圆角、阴影等。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么你永远不应该在CSS中使用px来设置字体大小

    作者指出,相对于容器、浏览器或用户的字体大小,px值是静态的。无论用户的字体偏好设置如何,当我们以静态像素设置值时,它将覆盖用户的选择,以我们指定的确切值替代。...em 和 % 单位在其他情况下并不总是等价的;例如, width: 1em 和 width: 100% 很可能会非常不同,因为此时百分比是基于父容器的宽度而不是其字体大小。...总结一下: 1em 是当前元素的字体大小。 1rem (根em)是文档的字体大小(即浏览器的字体大小)。 好的,那就是单位的含义和来源。现在让我们回答为什么使用哪个单位很重要。...无论容器、浏览器或用户的字体大小如何, 20px 只是 20px 。当设置静态像素值时,无论用户的字体偏好大小如何,它都会覆盖该选择并使用指定的确切值。...如前所述,用户还可以指定默认和/或最小字体大小。当他们这样做时,功能开始分歧。 在下面的截图中,我已将Firefox的默认字体大小设置为 64px 。

    1.8K20

    HarmonyOS——ArkUI状态管理

    当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。...二、@State修饰符@State 装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的 build() 方法刷新UI。 ....justifyContent(FlexAlign.Center)//主轴方向对齐 }}预览效果如下:2.3.嵌套类型的对象属性无法触发视图更新下面的案例中Student对象嵌套了一个Pet对象,当修改...如下图所示:但是需要注意 :@Provide:父组件使用@Consume:子组件或者后代组件使用同时在在调用子组件或者后代组件的时候,子组件或者后代组件定义了参数,也是不需要传入,会自动隐式的传入代码案例如下... TaskItem,代码如下:/** * 定义任务列表子组件 */@Componentstruct TaskList { //TODO 通过@Consume实现双向同步,调用组件的时候不需要传入值,会自动传入

    21810

    【面试题】CSS知识点整理(附答案)

    伪类 伪类 用于当元素处于某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。比如说,用户悬停在指定的元素时,我们可以通:hover来描述这个元素的状态。...因为,当margin/padding取形式为百分比的值时,无论是left/right,还是top/bottom,都是以父元素的width为参照物的! css实现宽高比[2] 3....它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目" flex: 1 完整写法 flex属性是flex-grow, flex-shrink 和 flex-basis,...利用伪元素:父级div定义 伪类:after,我们可以写一个.clearfix 工具样式,当需要清除浮动时,就为其加上这个类 .clearfix:after { display: block; clear...绝大多数CSS预处理器会增加一些原生CSS不具备的特性,例如代码混合,嵌套选择器,继承选择器等 最流行的CSS预处理器 less sass stylus postcss 13.

    1.6K40

    一文读懂 CSS 单位

    当DOM元素嵌套加深时,并且同时给很多层级显式的设置了font-size的值的单位是em,那么就需要层层计算,复杂度会很高。 当然,上面的这个说法是不严谨 的。来看一个例子: 这里给父元素设置了字体大小为20px,然后给子元素的border宽度设置为1em,这时,子元素的border值为...; } 这时可以看到,子元素的边框宽度就是30px,它是相对自己大小进行计算的: image.png 所以,可以得出结论:如果自身元素是没有设置字体大小的,那么就会根据其父元素的字体大小作为参照去计算...所以,em的使用还是比较复杂的,它可能会继承任意一级父元素的字体大小。需要谨慎使用。 rem相对于em就简单了很多,它是根据页面的根元素(根元素)的字体大小来计算的。...当旋转值为正值时,元素会顺时针旋转; 当旋转值为负值时,元素会逆时针旋转。 通常情况下,一个完整的旋转就是360度。所以,所有的角度都在0-360度之间。

    90310

    移动端布局方案

    以下是子元素设置百分比的参照值: 子元素 参照值 width/height 基于子元素的直接父元素,width相对于父元素的width,height相对于父元素的height top/bottom 和...设置盒模型的不同属性时,其百分比设置的参考元素不唯一,容易使布局问题变得复杂 开发过程中计算量大,且参照系容易选错,当屏幕跨度超过设计稿太多时,显示相较于原来设计稿会出现比较大的变形,并且如果不注意垂直方向的适配计算的话...采用flex布局的元素,被称为容器,它的所有子元素会自动成为容器成员,称为flex项目 弹性布局优点 纯粹的 CSS+HTML 解决方案,父元素 display:flex,子元素配合设置布局,排列方向,...当使用 rem 单位时,根节点 的字体大小(font-size)决定了rem的尺寸。...(px) 这样就不会因为适配而使得间距变小甚至挤到一起这种不太好的体验,实际上现在淘宝、京东这些都是这套解决方案 当内容不密集时就可以使用 rem、vw、vh 来设置 px 来设置即可 2

    13310

    CSS三大特性

    ,子类继承成父类的某些样式(例如:字体颜色,字体大小等) 恰当使用可以简化代码,降低css复杂性 子元素只能够继承父类的某些样式(text-,font-,line-这些元素开头的,以及color属性)... 123321 123321 优先级 当一个元素指向多种选择器时...当存在padding时,盒子大小也会相应增加相对大小 所以我们在设计盒子时,同样也需要留下padding距离的大小 案例:巧妙利用padding设计导航栏 <!...: 当出现嵌套关系(父子关系)时,父元素和子元素同时有外边距时,此时父元素会塌陷较大的外边距值 解决方案: 为父元素定义一个上边框:border:1px solid transparent 为父元素定义一个内边距...-- 当父类和子类都具有外边距时,父类会以较大的外边距为主进行移动 --> <!

    1.2K10

    论CSS中可使用的font-size的长度单位

    Rem Em唯一的问题就是有时候我们并不需要子元素的 font-size随着父元素的 font-size一起变化。继承 font-size的逻辑会给计算整个元素的实际大小增加额外的复杂度。...如果使用得当,它们还可以避免通过不同断点设置字体大小的实现代码。这是因为这些单位值会随着视窗的高度、宽度做连续性的变化。...如果父元素的 font-size是 x-small,其子元素的 font-size设置成 larger,那么就相当于子元素的 font-size是 small。...因为我们把 div的 font-size设置成 larger,因此增加了嵌套内的第二个容器的 div的字体大小。另外,嵌套对于段落中的文字没有效果。...在相对单位里,你应该在模块当中使用em设置字体大小,给独立模块使用rem单位,例如给一个模块的根元素使用rem。你也可以结合使用视窗单位和其他单位,来保证你的排版会随着视窗宽高变化而自动适应。

    2.4K20

    前端架构师之路02_移动端布局方案

    以下是子元素设置百分比的参照值: 子元素 参照值 width/height 基于子元素的直接父元素,width相对于父元素的width,height相对于父元素的height top/bottom 和...设置盒模型的不同属性时,其百分比设置的参考元素不唯一,容易使布局问题变得复杂 开发过程中计算量大,且参照系容易选错,当屏幕跨度超过设计稿太多时,显示相较于原来设计稿会出现比较大的变形,并且如果不注意垂直方向的适配计算的话...采用flex布局的元素,被称为容器,它的所有子元素会自动成为容器成员,称为flex项目 弹性布局优点 纯粹的 CSS+HTML 解决方案,父元素 display:flex,子元素配合设置布局,排列方向,...当使用 rem 单位时,根节点 的字体大小(font-size)决定了rem的尺寸。...padding 设置 rem、vw/vh、百分比以及弹性盒做整体的布局 当内容密集时考虑利用 媒介查询 来针对密集区域的内容来实现不同宽度的类似 icon、字体、margin、padding 小边距的设置

    8010

    前端工程师之移动端布局方案

    以下是子元素设置百分比的参照值: 子元素 参照值 width/height 基于子元素的直接父元素,width相对于父元素的width,height相对于父元素的height top/bottom 和...设置盒模型的不同属性时,其百分比设置的参考元素不唯一,容易使布局问题变得复杂 开发过程中计算量大,且参照系容易选错,当屏幕跨度超过设计稿太多时,显示相较于原来设计稿会出现比较大的变形,并且如果不注意垂直方向的适配计算的话...采用flex布局的元素,被称为容器,它的所有子元素会自动成为容器成员,称为flex项目 弹性布局优点 纯粹的 CSS+HTML 解决方案,父元素 display:flex,子元素配合设置布局,排列方向,...当使用 rem 单位时,根节点 的字体大小(font-size)决定了rem的尺寸。...(px) 这样就不会因为适配而使得间距变小甚至挤到一起这种不太好的体验,实际上现在淘宝、京东这些都是这套解决方案 当内容不密集时就可以使用 rem、vw、vh 来设置 px 来设置即可 2

    6610

    前端开发面试题答案(二)

    它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。...时的高度, 当它里面的任一列高度增加了,则父容器的高度被撑到里面最高那列的高度, 其他比这列矮的列会用它们的padding-bottom补偿这部分高度差。...* 解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。...不同类型的 Box,会参与不同的Formatting Context(决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染,也就是说BFC内部的元素和外部的元素不会互相影响。...来龙去脉大概如下: 当设置了zoom的值之后,所设置的元素就会就会扩大或者缩小,高度宽度就会重新计算了,这里一旦改变zoom值时其实也会发生重新渲染,运用这个原理,也就解决了ie下子元素浮动时候父元素不随着自动扩大的问题

    1.4K40

    CSS 入门指南:轻松掌握网页布局与样式设计的艺术

    例:#main-title { font-size: 24px; } (ID为main-title的元素字体大小为24px) 组合选择器: 后代选择器:选择某元素内的子元素。...使用场景:容器中的子元素在单行/单列的情况下如何对齐。 典型值: flex-start:子元素与交叉轴起点对齐。 flex-end:子元素与交叉轴终点对齐。 center:子元素在交叉轴居中对齐。...stretch:子元素在交叉轴上拉伸以填满容器(默认值)。...align-content 属性 应用场景:align-content 主要用于 Flexbox 和 Grid 布局中,作用是当有多行或多列内容时,定义这些行或列在容器的交叉轴上的对齐方式。...space-between; } 在这个例子中,容器内的多行内容会均匀分布,首行和尾行会紧贴容器边缘。

    14610

    移动端页面布局开发

    img,a {-webkit-touch-callout: none;} 移动端常见布局 流式布局 flex布局 原理 任何容器都可指定为flex布局 当为父元素指定为flex布局之后,子元素的float...rem适配布局 ####一.rem基础 em是相对于 父元素的字体大小来说的 rem是相对于html 的字体大小来说的 rem的优点是可以通过修改html的字体大小来改变页面中元素的大小 ####二.媒体查询...less语法 1.less嵌套 子元素的样式直接写到父元素里 如果有伪类,伪元素选择器,交集选择器,内层选择器之前要加**&** .nav { .logo { color: green; } &::before...font-size的大小 页面元素的rem值= 页面元素值(px)/ html font-size的大小 响应式布局(Bootstrap框架) 一.响应式布局容器 响应式需要一个父级作为布局容器,来配合子元素实现变化效果...在不同屏幕下,通过媒体查询来改变布局容器的大小,再改变子元素的布局方式和大小。

    1K20

    前端常见技术点 - CSS DOM 布局(43问)

    17、常见的移动端开发问题 应该有很多,这里只列出笔者遇到过的一部分: 若父容器设置了 transform 属性,则其内部子元素的 position:fixed; 属性会失效; 18、对 line-height...当按百分比设定一个元素的宽度时,它是相对于父容器的宽度计算的,但是,对于一些表示竖向距离的属性,例如 padding-to、padding-bottom、margin-top、margin-bottom...等,当按百分比设定它们时,依据的也是父容器的宽度,而不是高度。...:display:flex; 弹性元素:父容器的直接子元素,并且没有脱离文档流(非 absolute 属性)。...children 只会包含元素节点,不会包含文字节点,childNodes 会包含所有子节点;nextElementSibling 只包含元素兄弟节点,nextSibling 会包含文字节点。

    1.5K30

    【云+社区年度征文】全年的技术盘点与总结(含小程序开发)

    首先显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只调用一次。当小程序后台运行或跳转到其他页面时,触发onHide方法。...当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。...相对于父元素字体大小的单位em,相对于根元素字体大小的单位rem。 16.使用rgba给元素的背景设置透明度的方式,来替代使用opacity设置元素透明度的方式,解决子元素继承父元素透明度的问题。...18.FFC表示自适应格式化上下文,即display值为flex或inline-flex的元素将会生成自适应容器。伸缩容器中的每一个子元素都是一个伸缩单元。伸缩单元可以是任意数量的。...24.px和em是长度单位,区别在于px是固定的,指为多少就是多少,计算比较容易,em不是固定的,是相对于容器字体的大小,并且em会继承父级元素的字体大小。

    1.7K341

    2020 年「我与技术面试那些事儿」

    首先显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只调用一次。当小程序后台运行或跳转到其他页面时,触发onHide方法。...当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。...相对于父元素字体大小的单位em,相对于根元素字体大小的单位rem。 16.使用rgba给元素的背景设置透明度的方式,来替代使用opacity设置元素透明度的方式,解决子元素继承父元素透明度的问题。...18.FFC表示自适应格式化上下文,即display值为flex或inline-flex的元素将会生成自适应容器。伸缩容器中的每一个子元素都是一个伸缩单元。伸缩单元可以是任意数量的。...24.px和em是长度单位,区别在于px是固定的,指为多少就是多少,计算比较容易,em不是固定的,是相对于容器字体的大小,并且em会继承父级元素的字体大小。

    1.3K20

    7个Web前端程序员必须会用CSS技巧

    1、元素的margin的top、bottom及padding的top、bottom使用百分比作为单位时,其是相对父元素的宽度width的而不是我们想象的高度height; 举个例子: 其实出现这种现象...2、含有定位属性的元素,其top、bottom单位为百分比时,该百分比是相对于父元素的高度的。 同理,left、right则是相对于父元素的宽度的。...4、width:100% 当父容器里有绝对定位的子元素时,子元素设置width:100%实际上指的是相对于父容器的padding+content的宽度。...当子元素是非绝对定位的元素时width:100%才是指子元素的 content ,其等于父元素的 content宽度。...知道了就可以跳过此处,不知道继续看下面: 举个例子: 上面可以看到line-height有单位时,子元素是继承父元素的line-height的,无单位时,其line-height等于无单位的数值乘以子元素本身的字体大小

    48700

    Css详细介绍

    2)em得值不是固定的,并且em会继承父级元素的字体大小。浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。...(设置 rgba 透明的元素的子元素不会继承透明效果!) 28、清除浮动 清除浮动是为了清除使用浮动元素产生的影响。浮动的元素,高度会塌陷,而高度的塌陷使我们页面后面的布局不能正常显示。...31、介绍flex布局 1)Flex布局 a、即弹性布局,当一个布局需要自适应或者,一边固定宽度,其他自适应的情况下,使用flex布局 b、当想要使用flex布局的时候,找到其父元素,给父元素的类添加display...参数是 auto 时候,子元素内容大于父元素时出现滚动条。 参数是 visible 时候,溢出的内容出现在父元素之外。 参数是 hidden 时候,溢出隐藏。...(5)当图片( 或其他元素 )以行列式进行布局时,让视口的宽度来决定列的数量。

    9710

    响应式布局,你需要知道这些

    已经有公司制造了“智能玻璃技术”,当室内人数达到一定的阀值时,它可以自动变为不透明状态,为人们提供更多隐私保护 Web 响应式设计的理念与之非常相似,只不过在这里, 我们需要适配的不是建筑,而是 Web...如果元素没有设置 font-size,会继承父元素的 font-size,如果父元素也没有,会沿着 DOM 树一直向上查找,直到根元素 html,根元素的默认字体大小为 16px。...也就是你的手机屏幕,所以不同设备的视觉视口可能不同,有了 visual viewport,我们就可以实现网页的拖拽和缩放了,为什么? 因为有了一个承载布局视口的容器。...假设你已经阅读完并了解了弹性盒模型,响应式布局中我们需要关注 FlexBox 里的两个角色:容器和子元素。...,子元素在主轴上的排列顺序 flex-grow,子元素的放大比例,默认 0 flex-shrink,子元素的缩小比例,默认 1 flex-basis,分配剩余空间时,子元素的默认大小,默认 auto flex

    1.8K20
    领券