【问题标题】:Icon in header with meteor react-bootstrap and react-router带有流星反应引导和反应路由器的标题中的图标
【发布时间】:2017-06-05 07:41:11
【问题描述】:

如何使用引导流星反应调整标题徽标的大小以适应?我无法让specific CSS styling 工作。

带有导航标题的MainLayout.js目前看起来像:

import React from 'react';
import { Route, RouteHandler, Link } from 'react-router';
import { Button, Nav, Navbar, NavDropdown, MenuItem, NavItem } from 'react-bootstrap';
import { LinkContainer } from 'react-router-bootstrap';

const MainLayout = ({children}) =>
  <div className='main-layout'>
    <header>
      <Nav bsStyle="pills" activeKey="1">
        <LinkContainer to="/">
          <NavItem eventKey={1}>
            <img src="logo.png" alt="logo"></img>
          </NavItem>
        </LinkContainer>
        <LinkContainer to="/Library">
          <NavItem eventKey={2}>Library</NavItem>
        </LinkContainer>
      </Nav>
    </header>
    {children}

导出默认主布局;

【问题讨论】:

    标签: twitter-bootstrap meteor react-router react-bootstrap


    【解决方案1】:

    试试

    &lt;Image responsive src="/logo.png" alt="logo" /&gt; 而不是&lt;img src="logo.png" alt="logo"&gt;&lt;/img&gt;

    或将className='img-responsive' 添加到&lt;img&gt; 元素

    === 编辑 ===

    如果您希望导航具有响应性并将品牌图标保留在外部,则需要将其移到导航组件之外。这就是我所拥有的

    <Navbar fluid={true}>
      <Navbar.Header>
        <Navbar.Brand>
          <Link to="/"><Image responsive src="/logo.png" alt="logo" /></Link>
        </Navbar.Brand>
        <Navbar.Toggle />
      </Navbar.Header>
      <Navbar.Collapse>
        <Nav> Element Would Go in here
      </Navbar.Collapse>
    </Navbar>;
    

    【讨论】:

    • 请注意,我正在使用带有引导程序的 react-router,这需要 LinkContainer 对象
    • 问题是关于调整图片大小的问题,您是否尝试过解决方案,看看图片是否根据responsive属性调整大小。
    • 是的,响应属性有效!但我无法将图像调整到所需大小并与其他标题项保持一致。
    • 我找到了一个几乎是duplicate question,对我的问题几乎有足够的答案;但我认为这个答案与你的结合是最优雅的
    猜你喜欢
    • 2020-09-30
    • 2018-03-21
    • 1970-01-01
    • 2020-08-24
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2016-04-24
    相关资源
    最近更新 更多