在页面右上方的徽标下放置按钮边框的CSS问题

时间:2017-07-06 07:57:08

标签: css html5 css3

我试图在页面顶部的徽标下放置一个边框。

在我将position:absolute;添加到div之前,我的2个徽标位于我希望它们位于右上角的联系人的位置。但是页面左侧的边框,当我放position:absolute;时它会移动,但徽标会跳到页面上。

enter image description here



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;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

检查一下。 class 的一个风格元素不是 id

&#13;
&#13;
#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;
&#13;
&#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>