網站首頁 編程語言 正文
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/*
像素百分比
fawwa em
- em是相對于元素的字體大小來計算的
- 1em = 1font-size
- em會根據字體大小的改變而改變
rem
- rem相對于根元素的字體大小來計算
html{
font-size:30px;
}
行內元素
- 行內元素在頁面中左向右水平排列
- 塊元素
- 塊元素會在頁面中獨占一行
- 默認寬度是父元素的全部(會把父元素撐滿)
- 默認高度是被內容撐開(子元素)
盒模型、盒子模型、框模型(box model)
- css將頁面中的所有元素都設置為一個矩形的盒子
- 將元素設置為矩形的盒子后,對頁面的布局編程將不同的盒子擺放到不同的位置
- 每一個盒子由一個幾個部分組成:
內容區(content)
內邊距(padding)
邊框(border)
外邊框(margin)
要設置邊框,需要至少設置三個樣式:
- 邊框的寬度 border-width border-width還有一組 border-xxx-width xxx可以是tio right bottom left
- 邊框的顏色 border-color 也可以設置四個顏色的邊框 border-xxx xxx:top bottom right left
- 邊框的樣式 border-style 指定邊框樣式 solid表示實線 dotted 點狀虛線 dashed 虛線 double 雙線
1px solid #B3100F;
內邊距(padding)
內容區(在沒有設置內邊距的時候是一個整矩形 設置了是四個邊之后是小矩形)
padding-left:100px; -right -bottom -top
padding 內邊距簡寫屬性, 可以同時指定四個方向的內邊距
規則和bordr-width一樣
padding:10px 20px 30px 40px;設置四個邊
padding:10px 20px;設置兩個邊
外邊距(margin)
- 外邊距不會影響盒子可見框的大小
- 但是外邊距會影響盒子的位置(網頁是一個大矩形)
- 一共有四個方向的外邊距:
margin-top
margin-right
margin-bottom
margin-left
- 元素在頁面中是按照自左向右的順序排列的
所以默認情況下如果我們設置的左和上外邊距則會移動元素自身
而設置下和右外邊距會移動其他元素
overflow:可選值:
scroll: 生成一個橫一個豎滾動條來查看完整的內容
visible:默認值 子元素會從父元素中溢出,在父元素外部的位置顯示
hidden 溢出內容將會被裁剪不會顯示 比如文字 其余字體
overflow-x 單獨處理橫滾動條
overflow-y 單獨處理豎滾動條
auto :根據需要判斷是否加滾動條
行內元素的盒模型
- 行內元素不支持設置寬度盒高度
- 行內元素可以設置padding, 但是垂直方向padding不會影響頁面的布局
- 行內元素可以設置border,重置方向不會影響頁面的布局
- 行內元素可以設置margin,垂直方向的margin不會影響布局
*/
.box1{
width: 200px;
height: 200px;
background-color:aqua;
border-width: 10px 20px 30px 40px; /*四個值:上 右 下 左 三個值:上 左右 下 兩個值:上下 左右 一個值:上下左右*/
border-color: rebeccapurple;
border-style:1px solid #B3100F;
}
.box2{
margin: auto;
}
/* 共同特征寫在一起 提高效率*/
.box3 .box4{
width: 400px;
height: 400px;
font-size: 10em;
}
.box3{
background-color: aqua;
}
.box4{
background-color: blanchedalmond;
}
</style>
</head>
<body>
<div class="box1 box2">123456</div>
<div class="box3">1</div>
<div class="box4">2</div>
</body>
</html>
原文鏈接:https://blog.csdn.net/m0_62491934/article/details/125548441
相關推薦
- 2022-10-25 基于Pytorch使用GPU運行模型方法及可能出現的問題解決方法
- 2023-02-02 C#實現網絡小程序的步驟詳解_C#教程
- 2022-06-01 c++深入淺出講解堆排序和堆_C 語言
- 2022-08-02 Python?Http發送請求淺析_python
- 2022-09-20 Python中類的mro與繼承關系詳解_python
- 2022-03-13 C語言實現求解最小公倍數的算法示例_C 語言
- 2022-09-16 Pandas數據形狀df.shape的實現_python
- 2022-12-23 Python?UI自動化測試Web?frame及多窗口切換_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支