经典css系列面试题。

2023-11-05

1、对BFC规范(块级格式化上下文)的理解

BFC 块级格式化上下文 一块独立的区域,有自己的规则,bfc中的元素与外界的元素互不影响

BFC是一块用来独立的布局环境,保护其中内部元素不受外部影响,也不影响外部。

怎么触发BFC

1. float的值left或right

2. overflow的值不为visible(默认)

3. display的值为inline-block、table-cell、table-caption

4. position的值为absolute(绝对定位)或fixed固定定位

规则:

1、BFC的区域不会与float box重叠。

2、BFC是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素

3、计算BFC的高度时,浮动元素也会参与计算。

4、内部的Box会在垂直方向上一个接一个放置。

5、Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的margin会发生重叠。

BFC的应用

1、可以用来自适应布局

利用BFC的这个原理可以实现两栏布局,左边定宽,右边自适应。不会相互影响,哪怕高度不相等。

给左边盒子加浮动,右边盒子加overflow:hidden;变成BFC,就可以消除外部左边盒子因浮动对他的影响

2、可以清除浮动

一个父元素中的子元素,设置浮动时,父元素没有设置高度,这时子元素脱离文档流,父元素感知不到子元素的高度,造成父元素的塌陷。 这时候给父元素添加overflow:hidden / auto,变成BFC就可以解决这种问题。

3、解决垂直边距重叠

1.父子关系的边距重叠

父子关系,如果子元素设置了外边距,在没有把父元素变成BFC的情况下,父元素也会产生外边距。

解决办法: 是给父元素添加一个 overflow:hidden,这样父元素就变为BFC,不会随子元素产生外边距

2.同级兄弟关系的重叠

同级元素在垂直方向上外边距会出现重叠现象,最后外边距的大小取两者绝对值大的那个

可通过添加一个空元素或伪类元素,设置overflow:hidden;解决

2、什么是渐进增强优雅降级

渐进增强针对低版本浏览器进行构建页面,保证最基本的功能然后在针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

优雅降级一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

3、CSS优化、提高性能的方法有哪些?

避免过度约束

避免后代选择符

避免链式选择符

使用紧凑的语法

避免不必要的命名空间

避免不必要的重复

最好使用表示语义的名字。一个好的类名应该是描述他是什么而不是像什么

避免!important,可以选择其他选择器 尽可能的精简规则,你可以合并不同类里的重复规则

4、CSS特性:继承性,层叠,优先级

1、继承性:子标签会继承父标签的某些样式,如文本颜色和字号。(text- font- color)

2、层叠性:样式冲突,遵循的原则是就近原则。

3、优先级:定义CSS样式时,经常出现两个或更多规则应用在同一元素上,此时,谁的权重高显示谁的样式。

(选择器相同,则执行层叠性;选择器不同,就会出现优先级的问题。)

     !Important > 行内式 > id > 类/伪类/属性 > 标签选择器  >  全局
    (对应权重:无穷大∞>1000>100>10>1>0)

5、定位有哪几种?分别举例?Z-index熟悉在使用的时候注意什么 ?

static: 默认值 没有定位,元素出现在正常的流中

relative(相对定位):生成相对定位的元素,相对于其正常(原先本身)位置进行定位

absolute(绝对定位):生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位

fixed(固定定位):生成绝对定位的元素,相对于浏览器窗口进行定位

sticky 粘性定位 当前元素设置了粘性定位,滚动到顶部就会吸附顶部,往下滑还回到原来位置。

z-index规则

1、值可以是正整数、负整数或0,数值越大,盒子越靠上;

2、如果属性值相同,则按照书写顺序,后来居上;

3、数字后面不能加单位。

4、z-index 只能应用于相对定位、绝对定位和固定定位的元素,其他标准流、浮动和静态定位无效

6、页面导入时,使用link和@import有什么区别

页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:Link引入和@import导入,两者都是外部引用CSS的方式,但是存在一定的区别:

1、从属关系: link是标签,@import是css提供的.

2. 加载差异: link: 结构和样式同时加载;而@import 先加载结构,后加载样式

3. 兼容性:link没有兼容问题,@import不兼容ie5以下的浏览器.

4.可操作性: link可以通过js操作dom插入link标签改变样式,而@import不能

7、简述src和href的区别

src用于替换当前元素 ​

href用于在当前文档和引用资源之间确立联系.

扩展: ​ src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置 ​ href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接

8、上下margin重合的问题

1、相邻块元素垂直外边距的合并

解决方案:尽量给只给一个盒子添加margin值

2、嵌套块元素垂直外边距的合并(塌陷)

解决方案:

可以为父元素定义上边框。

可以为父元素定义上内边距

可以为父元素添加overflow:hidden。

9、浏览器常见的兼容性问题?

1、不同浏览器margin和padding不同

2、ie6中,父级元素浮动以后,内部元素内容撑不开宽度

3、标签嵌套不规范,如p和h1-h6里面嵌套div

4、ie6小于19px,会当成19px处理,也就元素宽高小于19px的bug

5、图片3像素问题

6、IE8下给图片添加超链接时,图片会有蓝色边框

7、鼠标滑过时,不显示小手

10、li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?

1、浏览器的默认行为是把inline元素间的空白字符(空格换行tab)渲染成一个空格

解决方案:

为li设置左浮动

将li写在同一行 中间不要有空格

将ul内font-size:0,但是单独li设置文字大小

将ul的letter-spacing:-8px,但是单独li设置字符间距normal

11、Html5新增的语义化标签。

头部标签:<header></header>

导航标签:<nav></nav>

内容区块表签:<section></section>

页脚标签:<footer></footer>

侧边栏:<aside></aside>

页面内独立的内容区域:<article></article>

12、flex弹性盒布局与传统盒模型布局的区别和优点?以及Flex布局哪些属性失效?

区别:

1. 普通盒模型中的子元素分配其父元素的空间,而弹性盒模型中的子元素分配其父元素的可用空间。

2. 普通盒模型主要针对块级元素和行级元素的布局,而弹性盒是建立在弹性流上,也就是元素可以随着可视区域的变化而呈现流式布局。

弹性盒的优点:

能为盒模型提供最大的灵活性,即使是不定宽高的元素依然好用,可以简便、完整、响应式地实现各种页面布局。

传统布局的特点:兼容性好、布局繁琐、局限性,不能在移动端很好的布局

设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效

13、 什么是rem、px、em区别。

rem是一个相对单位,rem的是相对于html元素的字体大小没有继承性

em是一个相对单位,是相对于父元素字体大小有继承性

px是一个“绝对单位”,就是css中定义的像素,利用px设置字体大小及元素的宽高等,比较稳定和精确。

14、什么是视口

在pc端中,视口指的是在pc端中浏览器的可视区域;

在移动端中,它涉及3个视口:1是布局视口,2是视觉视口,3是理想视口

移动端指的视口就是布局视口

15、什么是媒体查询。

媒体查询是CSS3新语法。

使用媒体查询,可以针对不同的媒体类型定义不同的样式

媒体查询可以针对不同的屏幕尺寸设置不同的样式

当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面

目前针对很多苹果手机、Android手机,平板等设备都用得到多媒体查询

16、响应式布局有哪些实现方式?什么是响应式设计?响应式设计的基本原理是什么?

1.百分比布局,但是无法对字体,边框等比例缩放

2.弹性盒子布局 display:flex

3.rem布局,1rem=html的font-size值的大小

4. css3媒体查询 @media screen and(max-width: 750px){}

5.vw+vh

6.使用一些框架(bootstrap,vant)

什么是响应式设计:响应式网站设计是一个网站能够兼容多个终端,智能地根据不同设备环境进行相对应的布局

响应式设计的基本原理:基本原理是通过媒体查询检测不同的设备屏幕尺寸设置不同的css样式 页面头部必须有meta声明的

17、什么叫CSS盒模型?有哪几种盒模型?有什么区别?box-sizing属性有什么用?

1、什么是CSS盒模型?

​ 在我们的HTML页面中,每一个元素都可以被看成一个盒子,而这个盒子由:内容(content)、内边距(padding)、 ​ 边框(border)、外边距(margin) 四部分组成.

2、有哪几种盒模型?

对于盒模型,分为标准盒模型和怪异盒模型一下两种

标准(W3C)盒模型的范围包括margin、border、padding、content,并且宽高只包含content,不包含其他部分

怪异(IE)盒模型的范围包括margin、border、padding、content,和标准盒模型不同的是,怪异盒模型的宽高包含了padding和 border

box-sizing作用

用来控制元素的盒子模型的解析模式,默认为content-box ​ context-box标准盒模型 ​ border-box怪异盒模型

18、 Doctype作用? 标准模式与兼容模式(兼容模式)如何区分?

文档声明;用于告知浏览器该以何种模式来渲染文档.

严格模式和混杂模式的区别

严格模式:页面排版及 JS 解析是以该浏览器支持的最高标准来执行

混杂模式:不严格按照标准执行,主要用来兼容旧的浏览器,向后兼容

19、 为什么会出现浮动?浮动会带来哪些问题?清除浮动的方式有哪些?哪种最好?

1、为什么会出现浮动:

由于浮动元素脱离了文档流,所以文档流的块框表现得就像浮动框不存在一样浮动元素会漂浮在文档流的块框上.

2、浮动带来的问题:

  • 父元素的高度无法被撑开,影响与父元素同级的元素

  • 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构.

  • 与浮动元素同级的非浮动元素(内联元素)会跟随其后

3、清除浮动的方式:

  • 父级div定义height

  • 结尾处加空div标签clear:both

  • 父级div定义伪类:after、before

  • 父级div定义overflow:hidden

  • 父级div定义overflow:auto。

  • 父级div也浮动,需要定义宽度。

  • 父级div定义display:table。

  • 结尾处加br标签clear:both

比较好的是第3种,无需多余标签,方便维护,通过伪类就可以解决

20、元素的alt和title有什么异同

不同点: 元素的alt是表示图片加载失败显示的文本内容而title是表示鼠标悬停图片时显示的文本内容.

相同点: 在alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字

21、Div+CSS较table相比有什么样的优点?

正常场景一般都适用div+CSS布局,Div+CSS优点:

  • 开发中结构与样式分离,便于后期项目的维护和迭代

  • 代码语义性好

  • 更符合HTML标准规范

  • SEO友好

table缺点:

  • 太深的嵌套,比如table>tr>td>h3,会导致搜索引擎读取困难,而且,最直接的损失就是大大增加了冗余代码量

  • 灵活性差,比如要将tr设置border等属性,是不行的,得通过td

  • 代码臃肿,当在table中套用table的时候,阅读代码会显得异常混乱

  • 混乱的colspan与rowspan,用来布局时,频繁使用他们会造成整个文档顺序混乱,不够语义化。

22、 ::before和:before有何异同?

  1. 单冒号(:)用于CSS3伪类,

  2. 双冒号(::)用于CSS3伪元素。伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且

伪类: 用于已有元素处于某种状态时为其添加对应的样式,这个状态是根据用户行为而动态变化的。

例如: 当用户悬停在指定元素时,可以通过:hover来描述这个元素的状态,虽然它和一般css相似,可以为已有元素添加样式,但是它只有处于DOM树无法描述的状态下才能为元素添加样式,所以称为伪类。

伪元素: 用于创建一些不在DOM树中的元素,并为其添加样式。

例如: 我们可以通过:before来在一个元素之前添加一些文本,并为这些文本添加样式,虽然用户可以看见这些文本,但是它实际上并不在 DOM文档中。

23、什么是回流什么是重绘以及区别?

回流:

当render tree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流(reflow)。每个页面至少需要一次回流,就是在页面第一次加载的时候,这时候是一定会发生回流的,因为要构建render tree.

重绘:

当render tree中的一些元素需要更新属性,而这些属性只是影响元素的外观,风格,而不会影响布局的,比如background-color。则就叫称为重绘.

区别:

回流必将引起重绘,而重绘不一定会引起回流。比如:只有颜色改变的时候就只会发生重绘而不会引起回流,当页面布局和几何属性改变时就需要回流

24、.简单说一下H5新增了哪些新特性

语义化标签:header、footer、section、nav、aside、article

增强型表单:input 的多个 type calendar、date、time、url、search、tel、file、number 新增表单属性:placehoder、required、min 和 max

音频视频:audio、video

canvas 画布

kan wa si 地理定位(Geolocation)

拖拽释放:拖拽是一种常见的特性,即抓取对象以后拖到另一个位置,在HTML5中,

本地存储: localStorage 没有时间限制的数据存储; sessionStorage, session 的数据存储,当用户关闭浏览器窗口后,

数据会被删除 新事件:onresize、ondrag、onscroll、onmousewheel、onerror、onplay、onpause

WebSocket:建立持久通信协议,新的技术:webworker、websocket、Geolocation

25、css3新增了那些特征?

1、颜色:新增RGBA、HSLA模式

2、文字阴影:(text-shadow)

3、边框:圆角(border-radius)边框阴影:box-shadow

4、盒子模型:box-sizing

5、背景:background-size,background-origin background-clip(削弱)

6、渐变:linear-gradient(线性渐变):

eg: background-image: linear-gradient(100deg, #237b9f, #f2febd);

radial-gradient (径向渐变)

7、过渡:transition可实现动画

8、自定义动画: animate@keyfrom

9、媒体查询:多栏布局@media screen and (width:800px)

10、border-image

11、2D转换:transform:translate(x,y) rotate(x,y)旋转 skew(x,y)倾斜 scale(x,y)缩放

12、3D转换

13、字体图标:font-size

14、弹性布局:flex

26、浏览器是如何渲染页面的

浏览器将获取的HTML文档解析成DOM树。

处理CSS标记,构成层叠样式表模型CSSOM(CSS Object Model)。

将DOM和CSSOM合并为渲染树(rendering tree),代表一系列将被渲染的对象。

渲染树的每个元素包含的内容都是计算过的,它被称之为布局layout。浏览器使用一种流式处理的方法,只需要一次绘制操作就可以布局所有的元素。

将渲染树的各个节点绘制到屏幕上,这一步被称为绘制painting

  • 构建对象模型(DOM,CSSOM)

  • 构建渲染树(RenderTree)

  • 布局

  • 渲染

27、元素居中的方式、以及垂直上下居中

方法一:给父元素设置成弹性盒子,子元素横向居中,纵向居中

方法二:父相子绝后,子部分向上移动本身宽度和高度的一半,也可以用transfrom:translate(-50%,-50%)(最常用方法)

方法三:父相子绝,子元素所有定位为0,margin设置auto自适应

28、两/三栏布局(圣杯双飞翼)

  • 两栏布局,左边定宽,右边自适应

  • 三栏布局、圣杯布局、双飞翼布局

圣杯布局和双飞翼布局是前端工程师需要日常掌握的重要布局方式。两者的功能相同,都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局。(中间先加载渲染)

1. 首先要给两侧设置padding预留出相应的空间

2. 随后分别为三列设置宽度与浮动,同时对footer设置清除浮动

3. 根据浮动的特性,由于center的宽度为100%,即占据了第一行的所有空间,所以left和right被“挤”到了第二行。

4. 接下来的工作是将left放置到之前预留出的位置上,这里使用负外边距

5. 这里使用position: relative和right: 200px将left的位置在原有位置基础上左移200px,以完成left的放

三栏布局两栏布局css代码

29、flex布局属性以及使用场景

Flex 布局,可以简便、完整、响应式地实现各种页面布局,任何一个容器都可以指定为 Flex 布局,行内元素也可以使用 Flex 布局。

我在项目中常用到的有九宫格布局,列表布局等,都会经常用到。

flex的属性:

flex-direction :设置主轴的方向

justify-content :设置主轴上的子元素排列方式

flex-wrap :设置子元素是否换行

align-content :设置侧轴上的子元素排列方式(多行)

align-items :设置侧轴上的子元素排列方式(单行)

flex-flow :复合属性,相当于同时设置了flex-direction和flex-wrap

flex:1;的原理

flex-grow:1;flex-shrink:1;flex-basis:auto; 这三个样式的和写   
 flex: 1 1 auto;  简写 flex:1;

flex-grow:0;     扩展比率
默认值为0,容器中项目没有占满时,不分配剩余空间。
flex-shrink:1;   收缩比率
默认值为1,容器中项目超出容器大小时,把项目平均压缩到容器内。
flex-basis:auto; 伸缩基准值
默认值为auto,定义容器中项目的占据空间,一般用百分数设值

30、常见的块级、行级、空元素

在CSS中规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。

我们在平常的项目中经常使用到的有

· 行内元素有:span a b i img input select strong

· 块级元素有:div p h1-h6 ul table form ul ol li dl dt dd…

· 空元素(没有内容): <hr> <img> <input> <link> <meta>

31、css hack

概念:CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的,CSS hack 就是让你记住这个标准),以达到应用不同的 CSS 样式的目的

1、 条件hack

条件注释只有在IE浏览器下才能执行,这个代码在非IE浏览下被当做注释视而不见。可以通过IE条件注释载入不同的CSS、JS、HTML和服务器代码等。

2、 选择符Hack

比如IE6能识别 html .class{},IE7能识别+html .class{}

3、属性Hack 比如IE6能识别下划线和星号,IE7能识别星号,但不能识别下划线,而firefox两个都不能认识。

1、写CSS hack需要遵循以下三条原则:

· 有效: 能够通过 Web 标准的验证

· 只针对太古老的/不再开发的/已被抛弃的浏览器, 而不是目前的主流浏览器

· 代码要丑陋。让人记住这是一个不得已而为之的 Hack, 时刻记住要想办法去掉它。现在很多hacks已经抛弃了最初的原则,而滥用hack会导致浏览器更新之后产生更多的兼容性问题。因此,并不推荐使用CSS hack来解决兼容性问题。

32、html和XML

html被称为超文本标记语言, 是一种描述性语言,用html 可以创建能在互联网上传输的信息页,是构成网页文档的主要语言,它是由很多的标签组成

xml 即可扩展标记语言,是Internet环境中跨平台的、依赖于内容的技术,是当前处理结构化文档信息的有力工具,满足了Web内容发布与交换的需要,适合作为各种存储与共享的通用平台。

都可以通过DOM 变成方式来访问

都可以通过CSS来改变外观。

html和xml 都是标记语言,都是基于文本编辑和修改的。

xml不是要来取代html的,是对html的补充,用来与html协同工作的语言,基于上面这些优势,xml将来成为所有的数据处理和数据传输的常用工具非常可观。

34、毛玻璃效果

    background: rgba(244, 243, 244, 0.18);
    box-shadow: 0 0.3px 0.7px rgba(0, 0, 0, 0.126),
      0 0.9px 1.7px rgba(0, 0, 0, 0.179), 0 1.8px 3.5px rgba(0, 0, 0, 0.224),
      0 3.7px 7.3px rgba(0, 0, 0, 0.277), 0 10px 20px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);

35、web worek

新开了一个子线程,而且子线程不受线程的影响

  • 大数据处理,耗费时间较长的操作

36、canvas 常用api有哪些

常用API:
1. fillRect(x,y,width,height)  实心矩形;
2. strokeRect(x,y,width,height)  空心矩形;
3. fillText( "Hello world" , 200 , 200 )  实心文字;
4. strokeText( "Hello world" , 200 , 300 ) 空心文字;

37、语义化的好处

  • 在我们开发中,语义化让,页面结构更加清晰,便于后期的维护,便于浏览器,搜索引擎解析

  • 理由搜索引擎的爬取,利于seo

38、浏览器兼容性的问题

在不同的浏览器中,浏览器的内核都是不相同的,所以各个浏览器对网页的解析存在一定的差异。

简单来说就是写的代码在各个浏览器上显示不同的效果

解决:

1、css3新属性,加浏览器前缀兼容早期浏览

-moz-  火狐浏览器 

-webkit- Safari, 谷歌浏览器等使用Webkit引擎的浏览器

 -o-  Opera浏览器(早期)

 -ms-  IE 

2、css hack解决浏览器兼容性不同浏览器,识别不同的样式,css hack本身就是处理浏览器兼容的

3、图片默认有间距:

几个img标签放在一起的时候,有些浏览器会有默认的间距,通配符清除间距也不起作用。 可以通过使用float属性为img布局(所有图片左浮)

4、不同浏览器的标签默认的 margin 和 padding 不同

解决办法:可以通过设置全局样式来解决这个问题,这样所有的样式都会重置,初始值都会相同了。

39. 用纯CSS实现三角形的原理是什么?

首先,需要把元素的宽度、高度设为0。然后设置边框样式为透明,代码如下:

​
div{
​
    width: 0;
​
    height: 0;
​
    border-top: 40px solid transparent;
​
    border-left: 40px solid transparent;
​
    border-right: 40px solid transparent;
​
    border-bottom: 40px solid #ff0000;
}
​
​
2种更简单
​
 div{
​
      width: 0;
​
      height: 0;
​
      border: 100px solid transparent;
​
      border-bottom-color:red;
​
   }

40. style标签写在body前和body后有什么区别?

页面加载自上而下 当然是先加载样式.

写在body标签后由于浏览器以逐行方式对HTML文档进行解析,当解析到写在尾部的样式表(外联或写在style标签)会导致浏览器停止之前的渲染,等待加载且解析样式表完成之后重新渲染,在windows的IE下可能会出现FOUC现象(即样式失效导致的页面闪烁问题)​​​​

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

经典css系列面试题。 的相关文章

  • 使 css nth-child() 只影响可见

    有没有办法用这个CSS只影响可见元素 table grid tr alt nth child odd background ebeff4 table grid tr alt nth child even background ffffff
  • 带有右侧固定侧边栏的 Bootstrap 响应式网格

    我想创建一个带有类似引导程序的模板 它尊重网格的响应系统 在图中 导航栏和右侧 包含两个按钮 是粘性的 始终显示在视图上 我的问题是右侧 因为在引导网格系统中 右侧块将被视为单行 而主要内容包含多行 我怎样才能做到这一点 围绕整个 Boot
  • 背景颜色的不透明度,但不是文本的不透明度[重复]

    这个问题在这里已经有答案了 如何使背景的跨浏览器 包括 Internet Explorer 6 透明div而文本仍然不透明 我需要在不使用任何库 例如 jQuery 等 的情况下完成此操作 但如果您知道有一个库可以实现此目的 我很想知道 这
  • 粘表行

    我正在尝试实现一个像 iOS 那样的日历列表视图 基本上 我现在正在做的就是循环遍历我的事件数组 如果是新日期 则打印日期标题 否则打印日历事件 我想让日期标题行保持粘性 直到它们 滚动走 我怎样才能做到这一点 我看到很多关于粘性标题的示例
  • TYPO3 显示子页面的内容,包括 css 类

    使用以下打字稿 我从一页上的子页面获取所有内容 lib allPid COA lib allPid 10 HMENU 10 special directory special value 2 1 TMENU 1 expAll 1 NO do
  • IE10中的图像插值

    这是我的用例 我有一个采用响应式设计的网页 该页面垂直分成两半 我想在右侧显示图像 呈现为 PNG 或 JPG 的 PDF 页面 调整窗口大小后 图像的大小应立即更改 我以为我已经解决了这个问题 我将服务器上的图像渲染得足够大 以适应最大可
  • CSS:理解和调整字体的行距/行高

    有人问了一个非常相似的问题here https stackoverflow com questions 13701110 css remove line height leading on larger text但确实回答得足够了 CSS
  • 响应式2列2行布局

    我一直在试图弄清楚如何创建这个布局 我有一个 2 列布局 左列有 1 行 右侧有 2 行 我试图让它流畅地调整 我遇到的问题是 我希望右侧顶部图像的顶部与左侧图像的顶部对齐 而底部图像的底部与左侧图像的底部保持对齐 我应该使用桌子吗 这是我
  • 在桌面和移动设备上编写 2 列和 3 列的 Flexbox 代码(换行)

    我真的很难弄清楚这个 CSS flexbox 解决方案 基本上有两个问题 一个是 2 列布局 另一个是 3 列布局 2 列 我认为这可能非常简单 3 列 这可能更高级一些 容器类是 嗯 container 而孩子们只是 left right
  • 无法从代码隐藏更改 CSSClass

    这一定是世界上最简单的事情 但它就是行不通 我有一个外部 div 我想对其应用一个类以使其显示样式 none 以便隐藏其中的所有内容 它实际上是一个 asp panel 元素 所以我假设我可以在后面的代码中设置 control CssCla
  • SELECT 元素中的图像[重复]

    这个问题在这里已经有答案了 我知道如何使用 CSS 背景图像属性让图片显示在 HTML 下拉表单元素中的选项旁边 但是 图像不会显示在所选元素上 有什么方法可以做到这一点 最好只使用CSS EDIT 这是列表元素的工作代码的示例 但是 当下
  • Img srcset 和尺寸属性

    我正在尝试制作一个简单的网站img标签 将使用新的srcset属性 主要思想是根据屏幕分辨率更改图像 src 工作示例 http pixelteam pl surprise some files index html 问题在于sizes 正
  • 横向旋转到纵向时的字体大小怪异 - CSS 媒体查询 - iPhone5 Safari

    我已经用谷歌搜索了这个 但无法弄清楚 谢谢你的帮助 Studiolynch com 响应式和流体布局 在 iphone 5 Safari 中完美运行 除了从横向模式旋转到纵向模式会使字体大小小于应有的大小 但是 如果您最初以纵向模式加载页面
  • jquery 文本旋转

    我在 div 中有一个简单的文本 如下所示 div div This is an example text div div 我希望 div 内的文本旋转 20 30 度 我已经找到了this https stackoverflow com
  • 基本 CSS 问题 - 父 DIV 与未知子 DIV、居中父 DIV

    当我将 DIV 居中时 我会给它一个宽度并放置margin auto然而 我对这种情况有两个问题 该父 DIV 内将有 2 或 3 个带有 float left 的 DIV 子 DIVS 的宽度不会改变 但数量可能会改变 2 或 3 因此
  • 如何在 Bootstrap 4 中垂直对齐?

    我试图在 Bootstrap 4 4 0 0 alpha 6 中将我的大屏幕的内容垂直对齐在中心 在 Mac 桌面上的 Chrome 和 Safari 中 这种情况发生得很好 但在我的 iOS 设备上则不然 文本仍然与顶部对齐 我强制大屏幕
  • 将引导程序中的表单居中不起作用[重复]

    这个问题在这里已经有答案了 我试图将我的表单置于 div 中 但我使用的方法不起作用 我尝试使用引导文档中所述的 justify content center 属性 但它没有将其居中 当我尝试将其居中但应用时display flex and
  • 在 jQuery 中获取 CSS 规则的百分比值

    假设规则如下 largeField width 65 有没有办法以某种方式恢复 65 而不是像素值 Thanks EDIT 不幸的是 在我的例子中使用 DOM 方法是不可靠的 因为我有一个导入其他样式表的样式表 因此cssRules参数以以
  • CSS:如何在模糊的背景上剪切文本?

    我想重新创建以下样式 我想出了以下内容 问题是剪切不会影响模糊滤镜 我不知道如何解决它 这是我的 HTML 代码 glass width 40 height 100 position absolute background rgba 255
  • 左对齐图像和居中文本在 div 内的同一级别?

    HTML br div class UpperTitle img src align left CableSolve Web Dashboard Version 0 1 1 div br CSS UpperTitle text align

随机推荐

  • linux安装mysql的两种方式

    一 安装到linux 1 安装mysql server 1 在安装之前查看下系统是否已经安装了mysql ls usr share 2 安装mysql server sudo apt get install mysql server 3 再
  • Linux查看并杀死进程

    Linux查看并杀死进程 查看进程 方法一 lsof i 80 i lt 条件 gt 列出符合条件的进程 协议 端口 ip 方法二 netstat anp grep 进程ID a或 all 显示所有连线中的Socket n或 numeric
  • 基于springboot,hdfs的网盘系统(查看,上传,下载,删除,新建文件)

    基于maven的springboot项目 项目目录如下 类路径如下 HDFSREQUEST package cn object demo02 controller import lombok Data import lombok AllAr
  • JAVA中常用的Queue的介绍

    目录 1 java中队列的分类以及队列的介绍 2 PriorityQueue队列的介绍 2 1 PriorityQueue继承结构和方法解读 2 2 PriorityQueue的构造器的实现 3 Deque 双向队列 的简单介绍 3 1 A
  • H . 真签到题

    题目链接 题目描述 Fibonacci 数列 f n f n 1 f n 2 前n项为1 1 2 3 5 8 给出n m 需要你计算出满足条件的对数 i j 的个数 且i lt j 条件是 1 lt gcd f i f j lt n i j
  • 2021-01-23MNIST 测试实战

    通过多个 step 来完成整个训练集的一次迭代 叫做一个 Epoch 在实际训练时 通常需要对数据集迭代多个 Epoch 才能取得较好地训练效果 for epoch in range 20 完成一个 Batch 的数据训练 叫做一个 Ste
  • Docker笔记--查看本地镜像、搜索镜像、拉取镜像和删除镜像

    目录 1 查看本地镜像 2 搜索镜像 3 拉取镜像 4 删除镜像 1 查看本地镜像 sudo docker images 其中 REPOSITORY 表示镜像的名称 TAG 表示版本号 默认下载最新版本latest IMAGE ID表示镜像
  • 创业之路-67]:创业公司不同的产品模式

    模式1 科研型 预研型 3 5年 市场还不成熟 需求还没有显性 属于预测性需求 行业内还没有的成熟的产品形态 行业和自身的技术也都不成熟 还需要一定的酝酿期和技术积累 产品研发通常需要三年以上 甚至五年以上 需要投资资金烧钱 做未来的事 前
  • python读取fits第三方库_python-astropy.io.fits从具有多个HDU的大型fits文件中读取行

    我有一个约50GB的fits文件 其中包含多个HDU 它们都具有相同的格式 一个带有1E5对象和1E6时间戳的 1E5 x 1E6 数组 HDU描述了不同的物理属性 例如磁通 RA DEC等 我只想从每个HDU中读取5个对象 即 5 x 1
  • Databend 开源周报 第 97 期

    Databend 是一款现代云数仓 专为弹性和高效设计 为您的大规模分析需求保驾护航 自由且开源 即刻体验云服务 https app databend cn What s On In Databend 探索 Databend 本周新进展 遇
  • v.douyin.com生成制作抖音缩短口令网址php接口方法

    v douyin com是抖音官方的接口 可以制作头条 火山 抖音短视频等官方域名的任意生成接口 可以推广抖音号 第三方网址 头条文章等 效果非常号 这里记录下api接口 纯技术php生成 具体规则可以去抖音的开放平台去申请对应接口 这里用
  • 原码,反码,补码

    版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net Jason M Ho article details 78700434 数值在计算机中是以补码的方式存储的 在探求为何计算机要使用补码之前 让我们先
  • 今日头条(OCPC)广告激活数据对接-JAVA版

    最近在今日头条投广告 头条反馈可以按照实际激活数据的转换来付费 也就是说 只有用户真的下载并打开应用了才收费 过程类似与早年间的GHOST系统预装软件 下面说下头条的整个逻辑 头条处理逻辑 1 用户在头条点击广告页 广告页引领用户去下载 用
  • Day4 Data Management II part1 ifelse/loop/function in R

    This article is based on R 4 1 2 1 ifelse if else a Identifying fulfilled conditions all condition Returns TRUE if the c
  • 【Ansible自动化运维工具】Ansible变量之lookup生成变量方法

    Ansible自动化运维工具 Ansible变量之lookup生成变量方法 一 lookup插件介绍 1 lookup简介 2 lookup使用场景 3 lookup获取的数据源 4 lookup的注意事项 二 查看lookup支持的模块列
  • 2023WAIC大会后记:我们距离AGI还有多远?

    只有解决了算力问题 才能离大模型的商业化之路更进一步 等等问题 都在成为当下限制我们想象力的关键因素 继2023世界人工智能大会后 大模型还有多少想象力 作者 思杭 编辑 皮爷 出品 产业家 1亿用户 似乎是每个App都想踏过的 门槛 Ti
  • cadence的PCB封装库导入Altium designer

    目录 说明及作者联系方式 导入封装库说明 实例 导入cadence PCB文件 生成封装库 说明及作者联系方式 作者的软件是AD20 cadence是17 4 参考官方文档 官方文档原地址可点击此处跳转 作者还拥有个人公众号 会写一些感悟文
  • 静态链接与动态链接

    C代码编译生成可执行程序会经过如下过程 链接就是把目标文件与一些库文件生成可执行文件的一个过程 1 什么是静态链接 静态链接是由链接器在链接时将库的内容加入到可执行程序中的做法 链接器是一个独立程序 将一个或多个库或目标文件 先前由编译器或
  • IDEA创建CLASS时自动生成头部文档注释

    注释效果 设置如下 if PACKAGE NAME PACKAGE NAME package PACKAGE NAME end parse File Header java ClassName NAME Author USER Descri
  • 经典css系列面试题。

    1 对BFC规范 块级格式化上下文 的理解 BFC 块级格式化上下文 一块独立的区域 有自己的规则 bfc中的元素与外界的元素互不影响 BFC是一块用来独立的布局环境 保护其中内部元素不受外部影响 也不影响外部 怎么触发BFC 1 floa