将徽标向右移动

Move logo to right

我试图将徽标向右移动,但它没有移动。

HTML:

<div class="ui fixed stackable borderless blue inverted menu grid">

  <div class="item three wide column">
    <img src="http://semantic-ui.com/images/logo.png" class="logoright">
  </div>

  <div class="item ui search eight wide column">
    <div class="ui icon input">
      <input class="prompt" placeholder="Common passwords..." type="text">
      <i class="search icon"></i>
    </div>
    <div class="results"></div>
  </div>
</div>

CSS:

.logoright {
  text-align: right !important;
}

我也检查了 ui small right floated imageright aligned 但似乎没有人在工作。

我想将图片移动到搜索栏的最左侧,而不是导航栏的末尾。

https://jsfiddle.net/n55mwbg1/1/

为此添加css

 .ui.menu .item>img:not(.ui){
        border: 1px solid;
        float: right;
        position: absolute;
        right: 0;
        top: 11px;
    }

你可以使用flexbox。但不要忘记包含不同浏览器支持的所有前缀。

.cont {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.6/semantic.min.css" rel="stylesheet"/>
<div class="ui fixed stackable borderless blue inverted menu grid">

  <div class="item three wide column cont">

      <img src="http://semantic-ui.com/images/logo.png" class="logo">

    
  </div>

  <div class="item ui search eight wide column">
    <div class="ui icon input">
      <input class="prompt" placeholder="Common passwords..." type="text">
      <i class="search icon"></i>
    </div>
    <div class="results"></div>
  </div>
</div>

你可以这样做:

.logoright {
  margin-right: 0px !important;
  margin-left: auto !important;
}

Fixed jsFiddle

!important 是必需的,因为您的 .ui.menu .item>img:not(.ui) 选择器正在设置边距,它是一个更具体的选择器,因此它会覆盖 .logoright 选择器。如果您为 img 指定了一个 id,并将其用作您的选择器,您可以完全避免 !importants。如果您只打算在菜单栏上使用它,可能更有意义。