我试图在页面顶部的徽标下放置一个边框。
在我将position:absolute;
添加到div之前,我的2个徽标位于我希望它们位于右上角的联系人的位置。但是页面左侧的边框,当我放position:absolute;
时它会移动,但徽标会跳到页面上。
css #para {
margin-right: 1.66%;
float: right;
font-family: indie flower;
position: absolute;
top: 0px;
right: 0px;
}
.fb {
width: 27px;
float: right;
right: 5px;
position: absolute;
margin-top: 3px;
top: 35px;
}
#in {
margin-top: 4px;
width: 25px;
float: right;
position: absolute;
right: 40px;
top: 35px;
}
div {
border-bottom: 1.5px solid red;
width: 60px;
right: 5px;
position: absolute;
}

<p id="para">Contact me </p>
<div>
<img class="fb" width="10" src="https://cdn3.iconfinder.com/data/icons/picons-social/57/46-facebook-512.png">
<img id="in" width="25" src="https://image.flaticon.com/icons/png/512/69/69366.png">
</div>
&#13;
答案 0 :(得分:1)
检查一下。 class 的一个风格元素不是 id
#left {
margin-right: 1.66%;
float: left;
font-family: indie flower;
top: 0px;
right: 0px;
}
.fb {
width: 27px;
}
#in {
width: 25px;
}
#right {
float: right;
text-align: center;
border-bottom: 1.5px solid red;
right: 5px;
}
&#13;
<!DOCTYPE html>
<html>
<head>
<title>question reality.</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="right">
<p>Contact me </p>
<img id="in" width="25" src="https://image.flaticon.com/icons/png/512/69/69366.png">
<img class="fb" width="10" src="https://cdn3.iconfinder.com/data/icons/picons-social/57/46-facebook-512.png">
</div>
</body>
</html>
&#13;
答案 1 :(得分:0)
只需在float: right
和#para
上使用div
即可。使用<span>
clear
属性可防止div
重叠。无需任何绝对定位。正如您所看到的,这简化了代码。
.clear {
display: block;
clear: both;
}
PS:避免将CSS添加到div
等标签。
#para {
margin-right: 1.66%;
float: right;
font-family: indie flower;
}
.clear {
display: block;
clear: both;
}
.fb {
width: 27px;
margin-top: 3px;
}
#in {
margin-top: 4px;
width: 25px;
}
#icons {
float: right;
border-bottom: 1.5px solid red;
width: 60px;
}
<p id="para">Contact me </p>
<span class="clear"></span>
<div id="icons">
<img class="fb" src="https://cdn3.iconfinder.com/data/icons/picons-social/57/46-facebook-512.png">
<img id="in" src="https://image.flaticon.com/icons/png/512/69/69366.png">
</div>
答案 2 :(得分:0)
从您发布的代码段中看起来可能是因为您在不移动容器(具有边框)的同时将图标置于绝对位置。
我会推荐以下内容。我已经从图标中移除了绝对定位以及浮动,而是定位了图标容器。
css #para {
margin-right: 1.66%;
float: right;
font-family: indie flower;
position: absolute;
top: 0px;
right: 0px;
}
.fb {
width: 27px;
margin-top: 3px;
}
#in {
margin-top: 4px;
width: 25px;
}
.icon-container {
border-bottom: 1.5px solid red;
width: 60px;
right: 5px;
top: 0px;
position: absolute;
}
<p id="para">Contact me </p>
<div class="icon-container">
<img class="fb" width="10" src="https://cdn3.iconfinder.com/data/icons/picons-social/57/46-facebook-512.png">
<img id="in" width="25" src="https://image.flaticon.com/icons/png/512/69/69366.png">
</div>