当我应用float属性时,内容向下移动 [英] Content move down when I apply float property

查看:428
本文介绍了当我应用float属性时,内容向下移动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须将类 time 浮动到右边,但是当我尝试向右移动时,它的内容向下移动。没有浮动内容看起来不错,但我必须浮动。

I have to float the class time to right but when I try to float it right, its content moves down. Without float contents look fine but I have to float it.

https ://jsfiddle.net/jyckLwv7/

.main-nav {
  color: #FFF;
  width: 100%;
  background-color: #5e2d91;
  float: right;
  line-height: 42px;
  margin-top: -3px;
}
.main-nav ul li {
  display: inline;
  padding: 0px 10px;
}
.main-nav ul li a {
  color: #FFF;
  text-decoration: none;
  padding: 20px 14px;
}
.main-nav ul {
  margin-bottom: 7px !important;
}
.main-nav ul li a:hover {
  background-color: #0098aa;
}
.main-nav ul li a:active {
  background-color: #6A006A;
}
.time {
  float: righ;
  background: #5e2d91;
  color: #FFFFFF;
  border-color: #718b88;
  font-family: sans-serif;
  font-weight: bold;
  border-style: solid;
  margin-left: 10%;
  width: 228px;
  height: 33px;
  margin-top: 9px;
  float: right;
}

<nav class="main-nav">
  <ul>
    <li><a href="http://marketinthepocket.com/"> Home </a>
    </li>
    <li><a href="transaction.php"> Trade Now</a>
    </li>

    <li><a href="view.php"> Transactions  </a>
    </li>
    <li><a href=""> Performance </a>
    </li>



    <li><a href="complete.php">History </a>
    </li>
    <li class="time">US Markets Open in&nbsp;<span id="hm_timer" class="style colorDefinition size_sm">08:20:04</span> 
    </li>
  </ul>
</nav>

推荐答案

首先,不要使用 margin-top:-3px padding 浏览器设置为 正文 。要实现更一致的视觉输出,您可以尝试使用以下类似的属性来标准化此属性:

First of all, don't use margin-top: -3px to fight off that default padding browsers set to body, as this padding varies from browser to browser. To achieve a more consistent visual output, you can try normalising this properties with something like:

html, body {
    margin: 0;
    padding: 0;
}

现在,遇到对齐问题,请尝试删除 <$ c从 .time 中选择 / code> li code> 元素。

Now, coming to your alignment issue, try removing height and width from .time and vertical-align: middle to your li elements.

jsFiddle: 这里

代码: (展开代码段)

html, body {
  margin: 0;
  padding: 0;
}
.main-nav, .main-nav ul li {
  display: inline-block;
}
.main-nav {
  color: #FFF;
  width: 100%;
  background-color: #5e2d91;
  line-height: 24px;
}
.main-nav ul li {
  padding: 0px 10px;
  vertical-align: middle;
}
.main-nav ul li a {
  color: #FFF;
  text-decoration: none;
  padding: 20px 14px;
}
.main-nav ul li a:hover {
  background-color: #0098aa;
}
.main-nav ul li a:active {
  background-color: #6A006A;
}
.time {
  float: right;
  border-color: #718b88;
  font-family: sans-serif;
  font-weight: bold;
  border-style: solid;
  margin-left: 10%;
}

<nav class="main-nav">
  <ul>
    <li><a href="http://marketinthepocket.com/">Home</a></li>
    <li><a href="transaction.php">Trade Now</a></li>
    <li><a href="view.php">Transactions</a></li>
    <li><a href="">Performance</a></li>
    <li><a href="complete.php">History</a></li>
    <li class="time">US Markets Open in&nbsp;
      <span id="hm_timer"class="style colorDefinition size_sm">08:20:04</span> 
    </li>
  </ul>
</nav>

这篇关于当我应用float属性时,内容向下移动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆