老师,引入组件,页面显示效果不对,该如何进行修改

来源:2-2 Header组件拆分及样式布局(2)

一名前端小白

2021-01-14 15:55:35

http://img.mukewang.com/climg/5ffff8bd09ec250c13660657.jpg

import React ,{ ComponentFragment } from 'react'

import { Menu } from 'antd';

import { MailOutlined } from '@ant-design/icons';

import logo from './logo.png'

import './style.css'

class AppHeader extends Component {

    render() {

        return (

            <Fragment>

                <img src={ logo } alt="logo图片" className="app-header-logo" />

                <Menu mode="horizontal" className="app-header-menu">

                    <Menu.Item key="mail" icon={<MailOutlined />}>

                        VOA慢速英语

                    </Menu.Item>

                    <Menu.Item key="mail1" icon={<MailOutlined />}>

                        VOA慢速英语

                    </Menu.Item>

                    <Menu.Item key="mail2" icon={<MailOutlined />}>

                        VOA慢速英语

                    </Menu.Item>

                    <Menu.Item key="mail3" icon={<MailOutlined />}>

                        VOA慢速英语

                    </Menu.Item>

                    <Menu.Item key="mail4" icon={<MailOutlined />}>

                        VOA慢速英语

                    </Menu.Item>

                    <Menu.Item key="mail5" icon={<MailOutlined />}>

                        VOA慢速英语

                    </Menu.Item>

                </Menu>

            </Fragment>

        )

    }

}

export default AppHeader


写回答

2回答

好帮手慕久久

2021-05-11

同学你好,解答如下:

1、行高会影响元素的高度(记住该现象即可),例如:

http://img.mukewang.com/climg/609a43670931e94a06740616.jpg

http://img.mukewang.com/climg/609a436d09cdee6107840182.jpg

因此,如果内容高度方向超出了,可以考虑使用行高来解决。

2、如果内容一行显示不下,换行溢出了,例如下面的样子:

http://img.mukewang.com/climg/609a4453092f6b2b12620240.jpg

通常是由于子元素宽度太大,父元素宽度不够造成的,此时可以通过减少子元素占据的宽度来解决,比如调整padding、margin、width......。

同学的效果样式不对,并且没有提供样式代码,所以老师大胆地给同学调了一下样式,如果有不合理的地方,建议同学把css代码粘贴出来,老师再帮你调。

祝学习愉快!

0

好帮手慕久久

2021-01-14

同学你好,header组件中,需要增加如下样式:

http://img.mukewang.com/climg/6000035d0962ae7105600374.jpg

http://img.mukewang.com/climg/600003360943954e08640207.jpg

即让图片和导航都左浮动,并去除右侧导航默认的边距、border样式,再调整一下行高。

同学试试。

祝学习愉快!

0
hupt_小慕侠
hp>老师请问为什么加了line-height,内层float的元素就不会溢出呢?

h021-05-11
共1条回复

0 学习 · 10739 问题

查看课程