每日一道面试题 --- css 部分

本文探讨了行内元素设置margin-top和margin-bottom的效果,指出对于非替换行内元素如span,这些外边距不起作用,而对于替换行内元素如img,上下左右外边距均有效。同时,解释了rem单位与浏览器窗口尺寸变化的关系,表明文本大小不会随窗口大小改变。
摘要由CSDN通过智能技术生成

第一题

行内(inline)元素 设置margin-top和margin-bottom 是否起作用?
答案:

  1. 对于行内非替换元素,比如 span, margin-top 和 margin-bottom 是不起作用的,但是 margin-left , margin-right 是起作用的。
  2. 对于行内替换元素,比如 img 和 input ,外边距上下左右都会起作用。

解析:
html 里的元素分为替换元素(replaced element)和非替换元素(non-replaced element)。

  • 替换元素是指用作为其他内容占位符的一个元素。最典型的就是img,它只是指向一个图像文件。以及大多数表单元素也是替换,例如input等。
  • 非替换元素是指内容包含在文档中的元素。例如,如果一个段落的文本内容都放在该元素本身之内,则这个段落就是一个非替换元素。

html 代码

  <p>
    <span >我是行内非替换元素span,margin-top,margin-bottom对我没用</span>
  </p>
  <br>
  <p>
    <img  class="img1"src="" alt="我是行内替换元素,我设置了margin-top" >
  </p>
  <br>
  <p>
    <img class="img2"src="" alt="我是行内替换元素,我设置了margin-bottom">
  </p>

css 样式

p {
   background: gray;
}
p span {
   background:#ccc;
   color:red;
   margin: 200px 0;
 }
 p img {
   width:100px;
   height:100px;
 }
 p img.img1 {
   margin-top: -20px;
 }

 p img.img2 {
   margin-bottom: 20px;
 }

结果
在这里插入图片描述

第二题

Q:设置p的font-size:10rem,当用户重置或拖曳浏览器窗口时,文本大小是否会也随着变化?

A::不会。

解析:rem是以 html 根元素中 font-size 的大小为基准的相对度量单位,文本的大小不会随着窗口的大小改变而改变。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值