1

下の画像に示すように、スペースを取り除こうとしています。

ここに画像の説明を入力

このドキュメントからのprimereactのメニューコンポーネントを使用しています

参照用のコンストラクターコードは次のとおりです。

constructor() {
        super();
            this.state = {
                items: [
                    {
                        label: 'First Services',
                        items: [
                        {label: 'firstitem', 
                        command: (event) => {window.open('http://someurl','_blank');}},

                        {label: 'firstitemname', 
                        command: (event) => {window.open('http://someurl#get-firstitemname','_blank');}},


                        {label: 'firstcategoryname', 
                        command: (event) => {window.open('http://someurl#get-firstcategoryname','_blank');}},



                            ]
                    }, 
                    {
                        label: 'Second Services',
                        items: [
                        {label: 'testforuser ',
                        command: (event) => {window.open('http://someurl#get-testforuser','_blank');}},

                        {label: 'testforproject', 
                        command: (event) => {window.open('http://someurl#get-testforproject','_blank');}},


                        {label: 'testforprotocol ',
                        command: (event) => {window.open('http://someurl#get-testforprotocol','_blank');}}




                    ]
                    },
                    {
                        label: 'Workflows ',
                        items: [
                        {label: 'Workflow for User ',
                         command: (event) => {window.open('http://someurl#workflow-section','_blank');}}
                    ]
                    }, 
                ]
            };
     }  

そして、ここに定義された私のコンポーネントMenuがあります:Button

                      <Menu 
                        model={this.state.items} 
                        popup={true} 
                        style={{fontSize:'16px'},{width:'12%'}}
                        ref={el => this.menu = el}
                        />
                         <Button  
                        label="My DropDown Menu" 
                        icon="pi pi-bars"
                        style={{width:'12%'},{backgroundColor:'#000000'}}

                         onClick={

                            (event)=>this.menu.toggle(event)
                        }
                        />

と の間にスペースがある理由がわかりましButtonMenu。を右クリックして Firefox ブラウザーでMY DROPDOWN MENU選択するとInspect Element Q、csstopプロパティが に設定されていることがわかりました118.5px。:

ここに画像の説明を入力

topプロパティを上書きして60pxfromに変更しようとしています118.5px。そのために、次のようにコードを変更してみました。

                   <Menu 
                    model={this.state.items} 
                    popup={true} 
                    style={{fontSize:'16px'},{width:'12%'},{marginTop:'60px'}}
                    ref={el => this.menu = el}
                    /> 

しかし、最終的には次のように別のプロパティとして表示されました。

ここに画像の説明を入力

topプロパティを変更するにはどうすればよいですか?

4

2 に答える 2

0

Top と margin-top は、CSS では 2 つの異なるものです。

style={{
    top:'60px'
}}

CSS: トップ vs マージントップ

于 2019-11-27T00:48:49.490 に答える