display是用来设置每个元素的排版方式,每种元素都有预设的display。
常见的display有:inline、block、inline-block、flex、grid。
在这边只介绍前三者的差异与用法。
使元素内的文字、图片皆显示在同一行。
▼下方图片是一段文字中间穿插了一个inline元素。
padding:10px;
可发现 inline 元素撑开了左右内距
padding top、bottom 则只有覆盖过了上下的文字。
margin:10px;
inline 元素撑开了相邻左右的文字,但上下的行距并没有改变。
width:1000px;
height:1000px;
宽高仍无动於衷XD
元素会以区块的方式呈现
<div class="parent">
<div class="child"></div>
</div>
.parent
{
height:200px;
width:200px;
background-color: #A3AADE;
}
.child
{
height:70px;
background-color: pink;
}
子元素在只有设定height的情况下,width直接填满了父元素的宽~
当我们将宽度设为50px,我们看到的的确是只占了父元素的一半宽度。
width:50px;
<div class="parent">
<div class="child">
子元素 ?
</div>
<div class="child2">
子元素2 ?
</div>
</div>
.parent
{
width:200px;
}
.child
{
width:80px;
display:inline-block;
}
.child2
{
width:80px;
display:inline-block;
}
将 child2 宽度改成 150
child1 + child2 宽度 = 80 + 150 > 200
所以child2会换行
.parent
{
width:200px;
}
.child
{
width:80px;
display:inline-block;
}
.child2
{
width:150px;
display:inline-block;
}
在我们正常排版的情况下,元素间会有间隙
是因为inline-block会把换行以及tab认为是一个空白
<div class="parent">
<div class="child">
子元素 ?
</div>
<div class="child2">
子元素2?
</div>
</div>
让上一个元素的 ==</ div>== 跟下一个元素的 < div> 黏在一起
<div class="parent">
<div class="child">
子元素 ?
</div><div class="child2">
子元素2?
</div>
</div>
>>: Day 12 Self-attention(六) Multi-Head Self-attention
SG-90转起来! 今天要来玩伺服马达~ 我们使用 SG-90 透过PWM控制 精准控制角度从0° ...
网站+网页绪论 浏览器介绍(推Firefox跟Edge) 上图取自台科大资安社课教材 浏览网页发生的...
有句话是这样说的 好的管理就是不用管理 如果大家都自动自发的 那鼔能量会很令人敬佩 唷唷唷~~~ ...
这周要开始学习 cli, git, 用文字指令做一些事情,但还没开始写程序。本周要突破的一道难关...
前几天有个问题是关於「将 CIELab 色彩空间的值,在网页前端显示出来」 其中一个解法是把 CIE...