javascript - 为什么 anchor 标记占用额外的空白空间?

标签 javascript html css reactjs

我正在做 React 元素,因为我有一个 anchor 标记,然后我有一个导航栏。 问题是 anchor 标记将导航栏推到右侧。因为 anchor 标签占用了额外的空白。 我什至尝试过使用 display: 'inline-block',但它不起作用。

Navbar.js

import React, { Component } from 'react';
import './Navbar.css';
import { Link } from 'react-router-dom';

class Navbar extends Component {
    render() {
        return (
            <div className='container-fluid custom'>
                <div className='container'>
                    <div className='row'>
                        <div className='col-12'>
                            <nav className="navbar navbar-expand-lg navbar-light bg-light">
                                <a className="navbar-brand space" href="www.facebook.com">
                                    <div className='logo'>
                                        <img src='assets/images/kaboom.png' alt='logo'></img>
                                    </div>
                                </a>
                                <button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                                    <span className="navbar-toggler-icon"></span>
                                </button>
                                <div className="collapse navbar-collapse" id="navbarNav">
                                    <ul className="navbar-nav">
                                        <li className="nav-item active">
                                            <Link className='nav-link' to='/'>Home</Link>
                                        </li>
                                        <li className="nav-item">
                                            <Link className='nav-link' to='/register'>Register</Link>
                                        </li>
                                        <li className="nav-item">
                                            <Link className='nav-link' to='/login'>Login</Link>
                                        </li>
                                    </ul>
                                </div>
                            </nav>
                        </div>
                    </div>
                </div>
            </div>
        )
    }
}

export default Navbar

这是 Navbar.css

.logo {
    width: 10%;
    display: inline-block;
}
.logo img {
    width: 100%;
}

.space {
    display: inline-block !important;
}

最佳答案

如果你能给我们提供一个片段或其他东西会更好但无论如何 您可以使用任何浏览器的开发人员工具找出导致空白的原因 它可能是边距或填充,只需打开它并指向您的元素即可找到,然后您可以通过应用 margin:0padding:0 来解决问题那个元素 希望我能帮上忙!

关于javascript - 为什么 anchor 标记占用额外的空白空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980051/

相关文章:

javascript - 正则表达式使用 javascript 验证 csv 格式的文本字段

javascript - 无法在 GULP 中按特定顺序执行任务

javascript - 是否可以在 PHP 的 Mail 功能中添加 CSS?

javascript - 使信息框飞出并展开

javascript - 滚动时隐藏导航栏,但这样做不是动画而是自然 'scrolled away'

javascript - 在客户端将 wiki 文本(维基词典风格)翻译成 HTML

javascript - 如何更改有关 if else 语句的 Angular fxLayout(行到列)

javascript - 如何实现多方向滚动跟随效果?

html - 我需要帮助才能在较小的设备上创建特定的内容 View

javascript - javascript/html:替换嵌入式视频的内存泄漏?