当前位置: 首页 > news >正文

CSS属性(二)

1. 元素的默认样式

元素一般都有默认的样式,例如:

1. <a>元素:下划线,字体颜色,鼠标小手。

2. <h1>-<h6>元素:文字加粗、文字大小、上下外边距。

3. <p>元素:上下外边框。

4.<ul>、ol元素:左内边距

5. body元素:8px外边框(4个方向)........

优先级:元素的默认样式>继承的样式。所以如果要重置元素的默认样式,选择器一定要直接选择器到该元素。

    <div id="d1"><a href="https://www.baidu.com">百度</a><span>你好</span></div><h1>一级标题</h1><h2>二级标题</h2><p>我是一个段落</p><ul><li>张三</li><li>李四</li></ul>#d1{font-size: 50px;color: orange;}a{color:black;text-decoration: none;cursor: default;}

2. 布局小技巧

1. 行内元素、行内块元素,可以被父元素当作文本处理。

即:可以像处理文本对齐一样,去处理:行内、行内块在父元素中的对齐。

2. 如何让子元素,在父亲元素中水平居中:

(1)若子元素为块元素,给父元素加上:margin:0 auto

(2)若子元素为行内元素、行内块元素,给父元素加上:text-align:center。

3. 如何让子元素,在父亲元素中垂直居中:

(1)若子元素为块元素,给子元素加上:margin-top,值为:(父元素content-子元素盒子总高)/2。

(2)若子元素为行内元素、行内块元素:

让父元素的height = line-height,每个子元素都加上:vertical-align:middle;。

补充:若想绝对垂直居中,父元素font-size设置为0。

    <div class = "outer"><div class = "inner">inner</div></div>.outer{width:400px;height:400px;background-color: gray;overflow: hidden;}.inner{width:200px;height:100px;padding: 5px;border:5px solid red;background-color: orange;margin: 0 auto;margin-top: 140px;text-align: center;line-height: 100px;}
    <div class = "outer"><span>出来玩啊?</span></div>.outer{width:400px;height:400px;background-color: gray;text-align: center;line-height: 400px;}span{background-color: orange;font-size:20px;}
<div class="outer"><span>出来玩啊?</span><img src="./src/assets/login.jpg" alt=""></div>.outer{width: 400px;height: 400px;background-color: gray;text-align: center;line-height: 400px;font-size: 0px;}img{vertical-align: middle;width: 100px;height: 100px;}span{font-size: 40px;vertical-align: middle;background-color: orange;}

3. 元素之间的空白问题

产生的原因:

行内元素、行内块元素,彼此之间的换行会被浏览器解析为一个空白字符。

解决方案:

1. 去掉换行和空格(不推荐)。

2. 给父元素设置font-size:0;,再给需要显示文字的元素,单独设置字体大小(推荐)。

    <div><span class="s1">人之初</span><span class="s2">性本善</span><span class="s3">性相近</span></div>div{height: 500px;background-color: gray;font-size: 0px;}.s1{background-color: skyblue;}.s2{background-color: pink;}.s3{background-color: yellow;}span{font-size: 20px;}

http://www.dtcms.com/a/531774.html

相关文章:

  • 2011年下半年试题四:论软件需求获取技术及应用
  • Mujoco 仿真 PPO 强化学习机械臂末端路径规划到达指定位置(代码讲解)
  • 【C#】EventHandler的使用
  • C++ 实际应用系列(第六部分):并发系统的性能优化与工程实践(完)
  • 上市公司网站建设分析wordpress 转 app
  • Prometheus+Grafana 智能监控告警系统(服务器指标采集、mysql指标采集)
  • html5电影网站如何做企业网站流量怎么做
  • <数据集>yolo煤矿安全帽识别数据集<目标检测>
  • excel中加载数据分析工具的步骤
  • 一文厘清:文库 vs 知识库、核心功能清单、开源方案对比
  • 图片转excel vlm 提取手写清单信息 Qwen/Qwen3-VL-235B-A22B-Instruct
  • webrtc代码走读(七)-QOS-FEC-ulpfec rfc5109
  • 第十五章认识Ajax(六)
  • 逻辑回归解释
  • B038基于博途西门子1200PLC物料分拣控制系统仿真
  • 第十二章认识Ajax(三)
  • Spring Boot3零基础教程,安装 docker,笔记67
  • FLOW翻译
  • 第十六章jQuery中的Ajax
  • 实现 AI 流式响应:从等待到实时交互的技术解析
  • 东莞站福公司工资室内设计手绘图 基础入门
  • HTTPS 加密原理介绍
  • 小白python入门 - 9. Python 列表2 ——从基础操作到高级应用
  • 日本生活-东京新干线乘车经验-流程介绍
  • 实现用户角色权限的动态注册路由
  • 推荐几个安全没封的网站网站搭建的人
  • 数据结构:顺序表讲解(总)
  • 1. 简单回顾Numpy神经网络
  • ArkTS 中 @State 底层原理详解
  • Post-training-of-llms TASK05