首页 > 其他分享 >css练习2

css练习2

时间:2024-07-04 17:57:43浏览次数:20  
标签:练习 text border 元素 padding css margin CSS

一、  选择题

1.  下列哪些CSS属性可以被子元素继承?A

A.  color B. border C. margin D. padding

只有以color/font-/text-/line-开头的属性才可以继承

2.  下列哪个不是可以继承的属性?D

A.  font-size B. text-decoration C. font-weight D. border-width

只有以color/font-/text-/line-开头的属性才可以继承

3.  在CSS中,以下哪个属性用于控制文本的行间距?C

A.  letter-spacing B. word-spacing C. line-height D. text-align

4.  如果希望文本在超出容器范围时显示省略号,应该使用哪个CSS属性? B

A.  overflow: hidden;

B.  text-overflow: ellipsis;

C.  white-space: nowrap;

D.  text-wrap: nowrap;

5.  如何实现两个div并排显示?AC

A.  float: left;或者float: right;

B.  text-align: left;或者text-align: right;

C.  display: inline-block;

D.  display: block;

B时文本向左向右 C行内显示D块级显示

二、  简答题

1.  什么是 CSS 盒模型?请举例说明盒模型的计算方式。

    CSS盒子模型仅仅是一个形象的比喻,每一个可见的HTML元素都是一个盒子,一个盒子由外到内可以分成四个部分:margin(外边距)、border (边框)、padding(内边距)以及content(内容)。我们可以发现margin、padding和border都是CSS属性,它们三是用来控制盒子的边距边框,而content就是描述HTML元素的内容,通过width/height属性设置content的宽度和高度。

内容盒⼦(W3C盒⼦)content box 盒子所占屏幕的宽度和高度

     屏幕width=lmargin+lpadding+cwidth+rpadding+rmargin

     height同理

边框盒⼦(IE盒⼦模型) 内容盒子所占屏幕的宽度和高度

   ​​​width为设置的宽度

    height同理                       

2.  简述元素之间的外边距合并问题,父子元素外边距合并问题如何解决?

垂直方向上外边距会重合(谁的外边巨大就听谁的),水平方向上外边距时累加的(相加的)

(⼦元素 ) 顶部的外边距或者内边距, 外⾯⼀个盒⼦ ( ⽗元素 ) 也会被顶下来,因为找不到边界,加个边界边框就可以了。
原因
⼦元素和⽗元素上边框重合在⼀起。 因为⽗元素的第⼀个⼦元素的顶部外边距margin-top 如果碰不到有效 的border 或者 padding ,就会不断⼀层⼀层的找⾃⼰⽗元素的麻烦。只要给 ⽗元素设置⼀个有效的border 或 padding 就可以有效的管制这个 margin-top,防⽌它越级,把⾃⼰的 margin-top 当成⽗元素的 margin-top 执⾏。
想要控制父子元素的距离,就直接padding(现阶段,以后就直接用定位布局),若是margin,则需要添加边框。

3.  什么叫做高度塌陷?如何解决?

一般结构都是父子元素关系,父元素的高度由子元素撑起来

当子元素浮动以后(float),子元素就脱离文档流,就不再标准流占位置了,此时的父元素的高度该如何呢?父元素就无法获取高度,父元素的告诉为0了,就到是父元素塌陷了

解决方案一:写死父元素高度(但是不现实,如果所有子元素的跨度和大于父元素的宽度,就会被挤到第二行)

解决方案二:在所有子元素的最后写一个空白div(称其父元素的高度),清除浮动(clear:none),虽然没有高度,但是他是块级元素(会对页面结构有影响)

解决方案三:(最完美的解决方案)在一个高度塌陷的父元素后加一个空白的块级元素 .father::after{ contant"  ";

                       dispaly:block;

                        /*清除浮动*/clera:none;}

解决方案四:BFC(更简单的)给父元素变成BFC布局,overflaot:atuo;

标签:练习,text,border,元素,padding,css,margin,CSS
From: https://blog.csdn.net/weixin_67252311/article/details/140185333

相关文章

  • css的布局
    1css布局标准流标准流处在网页的最底层,表示页面的位置。在标准流中有两种排列方式,垂直排列,水平排列在css中将元素分为三类,行内元素,块级元素,行内块级元素如果是块级元素,就会垂直排列,如果是行内元素或者行内块级元素,就会水平排列如何让块级元素水平排列呢?  float:left......
  • java第三十课 —— 面向对象练习题
    面向对象编程练习题第一题定义一个Person类{name,age,job},初始化Person对象数组,有3个person对象,并按照age从大到小进行排序,提示,使用冒泡排序。packagecom.hspedu.homework;importjava.util.SortedMap;publicclassHomework01{publicstaticvo......
  • 原来逆水寒官网这样用CSS进行适配的
    前言这段时间对逆水寒很是着迷,这不我又打开了它的官网,不得不说网易前端官网做的是真炫酷!!!同样是前端的开发者(自己还是小菜鸡罢了),就不得不想扣扣官方的细节了,拿出我们老生常谈的问题—适配,官方做的很漂亮,窗口缩小不会影响页面内容位置的偏移,当我将窗口缩小的时候还会出现......
  • 【双出版加持!录用率高!见刊、检索更稳定!】第六届结构抗震与土木工程研究国际学术会议 (I
    随着社会的发展,城市规模的不断扩大,建筑形态也趋于多样化和复杂化,建筑结构形式逐渐由规则简单向高层、大跨甚至特殊复杂的方向发展。而房屋建筑是人们正常生活和生产活动的基本场所,房屋建筑结构的安全必须得到充分保障。但是,自然灾害(地震、风、雪、雨)、人为失误和事故(爆炸、......
  • selenium03_控制台调试xpath/css语法,代码执行jQuery
    1.控制台调试Xpath语法示例: 按F12,调出控制台Console,调试Xpath语法的格式:$x("xpath语法")。如:$x("//*[@id='kw']")    2.控制台调试css语法调试css语法的格式:$("css语法")。如:$("#kw")   3.代码执行jQueryjQuery是从css语法演变过来的,其实就是css,用到css语言......
  • 【CSS: cursor】鼠标光标指针样式大全
    浏览器内置指针样式:标了红色*号的为我认为的常用指针样式。cursor:auto;(默认值)浏览器根据当前内容自动决定指针样式;例如当内容是文字时使用text样式cursor:default;默认指针,通常是箭头。cursor:none;不渲染指针!cursor:context-menu;(该指针经测试没效果?)指针下有可用内......
  • 前端面试题(CSS篇一)
    一、介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?相关知识点:(1)有两种盒模型:IE盒模型(border-box)、W3C标准盒模型(content-box)(2)盒模型:分为内容(content)、填充(padding)、边界(margin)、边框(border)四个部分IE盒模型和W3C标准盒模型的区别:(1)W3C标准盒模型......
  • 编译elementUI主题scss
    elementVue2工程1. 安装包"gulp":"^4.0.2","gulp-autoprefixer":"^8.0.0","gulp-minify-css":"^1.2.4","gulp-sass":"^4.0.2","gulp-uglify":"^3.0.2",2.......
  • OpenStack Yoga版安装笔记(四)keystone练习
    1、keyston安装过程在安装过程中,首先需要在controllernode上的MariaDB中创建一个名为keystone的数据库。接着,在controllernode上安装Keystone软件包,并配置数据库连接。Keystone和数据库可以部署在不同的服务器上,Keystone通过解析主机名“controller”来访问数据库。2、......
  • 【C语言】指针和数组经典练习题(一)
    //一维数组inta[]={1,2,3,4};printf("%d\n",sizeof(a));printf("%d\n",sizeof(a+0));printf("%d\n",sizeof(*a));printf("%d\n",sizeof(a+1));printf("%d\n",sizeof(a[1]));printf("%d\n",sizeof(&a......