Ir para conteúdo
Fórum Script Brasil
  • 0

Consegui alinhar um controle na extrema-direita da tela


Frank K Hosaka

Pergunta

O meu conhecimento em HTML é bastante precário, ainda não sei mexer no CSS e no elemento <div>.

Hoje estudei um pouco o Chirp do Laravel, desativei o vite e no lugar coloquei o CDN do Bootstrap.

Tentei encontrar o equivalente do Tailwinds no Bootstrap com a Gemini, mas isso não deu certo.

Então resolvi apagar todas as <div> que havia no código blade, e no lugar eu coloquei um <table> e três <td>. Cada célula ficou com o elemento <x>, o novo marcador do Blade. Com a ajuda da Gemini, descobri que o marcador <x> do Blade suporta o CSS do Bootstrap ou um particular como style=margin-left:120px.

Isso deu certo no marcador <x-nav-link>, mas não deu certo no marcador <x-dropdown>.

A minha saída foi mexer no marcador <td>. Pedi para aumentar a célula para 1000px e alinhar tudo na direita assim <td class="text-end" style=width:1000px>. Certamente, trata-se de uma gambiarra.

O código que segue resolve o problema do alinhamento dos elementos na barra de navegação, ainda falta resolver o problema do dropdown, preciso ver como o Bootstrap consegue exibir e ocultar as opções de um menu:

arquivo resources.views.layouts.navigation.blade.php
<nav x-data="{ open: false }" class="bg-white border-bottom border-gray-300">
<table>
<td>
<x-nav-link :href="route('dashboard')" :active="request()->routeIs('dashboard')" 
    style=margin-left:120px>
    Dashboard
</x-nav-link>
<td>
<x-nav-link :href="route('chirps.index')" :active="request()->routeIs('chirps.index')"
    style=margin-left:120px>
    Chirps
</x-nav-link>
<td class="text-end" style=width:1000px>
<x-dropdown>
    <x-slot name="trigger">
    <button class="btn btn-sm btn-outline-secondary d-inline-flex align-items-center">
    {{ Auth::user()->name }}
    </button>
    </x-slot>
    <x-slot name="content">
    <x-dropdown-link :href="route('profile.edit')">
    Profile
    </x-dropdown-link>
    <form method="POST" action="{{ route('logout') }}">
    @csrf
    <x-dropdown-link :href="route('logout')"
        onclick="event.preventDefault();this.closest('form').submit();">
        Log Out
    </x-dropdown-link>
    </form>
    </x-slot>
</x-dropdown>
</table>

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Tentei intercalar o dropdown do Bootstrap no meio dos marcadores do Blade, e nada deu certo. A minha saída foi me livrar dos marcadores  do Blade:

resources.views.layouts.navigation.blade.php
<nav x-data="{ open: false }" class="bg-white border-bottom border-gray-300">
<table>
<td>
<x-nav-link :href="route('dashboard')" :active="request()->routeIs('dashboard')" 
    style=margin-left:120px>
    Dashboard
</x-nav-link>
<td>
<x-nav-link :href="route('chirps.index')" :active="request()->routeIs('chirps.index')"
    style=margin-left:120px>
    Chirps
</x-nav-link>
<td class="text-end" style=width:1000px>
<div class=dropdown>
    <button class="btn btn-sm btn-outline-secondary d-inline-flex 
        align-items-center dropdown-toggle" data-bs-toggle=dropdown>
    {{ Auth::user()->name }}
    </button>
    <div class=dropdown-menu>
    <x-dropdown-link :href="route('profile.edit')">
    Profile
    </x-dropdown-link>
    <form method="POST" action="{{ route('logout') }}">
    @csrf
    <x-dropdown-link :href="route('logout')"
        onclick="event.preventDefault();this.closest('form').submit();">
        Log Out
    </x-dropdown-link>
    </form>
    </div>
</div>
</table>

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...