[英]Right floating link gets higher
我遇到一个链接问题,该链接在向右浮动时会比未向右浮动的链接增加另一个高度。 这是产生它的最少代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style>
body {font: normal 12px/1.6 Arial; }
.btn {background-color: Red; color:#000; padding: 5px 15px 5px 15px; }
</style>
</head>
<body>
<div>
<a class="btn" href="#">Nice link</a>
<a class="btn" style="float: right;" href="#">Bad link</a>
</div>
</body>
</html>
如果我从身体样式中删除“ Arial”,看起来还可以。 但是我当然需要字体样式。
填充仅适用于块元素,并且我猜错误的链接由于浮动而像块一样,将display:block添加到.btn并将漂亮的链接浮动到左侧
浮动元素有效地将其更改为块级元素(如果之前没有),则填充将不会应用于普通锚,但会应用于浮动锚。
您可以添加display: inline-block;
到未漂浮的锚点或漂浮在那一个左边。 内联块将保留其内联属性作为锚点,但是它将允许应用尺寸,填充和边距。 在版本7之后的IE中使用内联块。
首先,您需要声明身高以达到彼此的高度
向左飘浮;
请记住,高度也是通过填充设置的
无论如何,看起来您正在制作菜单,该怎么办
<ul>
<li style="float:left;"></li>
<li style="float:left;"></li>
</ul>
然后你有一个容器到你的两个对象
我以自己的方式做了同样的代码,希望对您有所帮助
// css
<style>
body { font-family:Arial, Helvetica, sans-serif; font-size:14px; }
.container { height:40px;}
.container a{ color:#FFF; padding:10px; padding:7px; }
.btn {background-color: Red; color:#000; }
</style>
// HTML
<div class="container">
<a class="btn" href="#" style="float: left;">Nice link</a>
<a class="btn" style="float: right;" href="#">Bad link</a>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.