gpt4 book ai didi

html - 为什么当我使用 margin-left 时图像不受影响

转载 作者:行者123 更新时间:2023-11-28 12:26:39 25 4
gpt4 key购买 nike

这个问题只是为了尝试理解这个例子,它按它应该的方式工作。我在选择器 #sweden dd 上设置了这个样式 margin:0 0 0 98px;我想知道当我使用上述样式时图像可以保持其位置的原因在 #sweden dd 上。我的意思是,当我使用边距时,它会将周围的元素推开,因此在这种情况下,指定的空间 98px 可以放置在描述元素 (dd) 和图像之间。

这是完整的标记和CSS

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body
{
font-family:Arial, sans-serif;
font-size:small;
padding:0;
margin:0;
}

#sweden
{
float:left;
width:300px;
padding:10px 0;
border:2px solid #C8CDD2;
}

#sweden dl /* block element */
{
float:left;
margin:10px 20px;
padding:0;
}

#sweden dt /* block element */
{
float:right;
width:162px;
margin:0;
padding:0;
font-size:130%;
letter-spacing:1px;
color:#627081;
background:blue;
}

#sweden dd
{
padding:0;
margin:0 0 0 98px; /*Keep text lined up in a column */
font-size:85%;
line-height:1.5em;
color:#666;
background:red;
}

#sweden dl dd.img
{
margin:0;
padding:0;
}

#sweden dd.img img
{
float:left;
margin: 0 8px 0 0;
padding:4px;
border:1px solid #D9E0E6;
border-bottom-color:#C8CDD2;
border-right-color:#C8CDD2;
background:#fff;
}
</style>
<meta charset="utf-8" />
<title>Chapter 3</title>
</head>
<body>
<div id="sweden">
<dl>
<dt>Stockholm</dt>
<dd class="img"><img src="img/gamlastan.jpg" width="80" height="80"
alt="Gamla Stan" /></dd>
<dd>This was taken in Gamla Stan. This was taken in Gamla Stan.
This was taken in Gamla Stan. This was taken in Gamla Stan.
This was taken in Gamla Stan. This was taken in Gamla Stan.
This was taken in Gamla Stan. This was taken in Gamla Stan.
This was taken in Gamla Stan. This was taken in Gamla Stan.
This was taken in Gamla Stan. This was taken in Gamla Stan</dd>
</dl>
</div>
</body>
</html>

Fiddle here

最佳答案

#sweden dl dd.img

更具体
#sweden dd

因此将应用第一个边距。阅读更多关于 CSS priority rules 的信息了解问题。在这种特殊情况下,将应用第一个边距。

关于html - 为什么当我使用 margin-left 时图像不受影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18489665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com