Website navbar logo is clipped when the navbar is crowded
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 78/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- scss
- Domínio
- frontend
Direção de pesquisa
O corte vem da regra .navbar-brand em src/resources/projects/website/navigation/quarto-nav.scss, que define overflow hidden e permite que o link do logo encolha como item flex dentro de .navbar-brand-container. Comece pelo bloco existente .navbar-brand.navbar-brand-logo nesse arquivo. Renderize o projeto de reprodução e meça a largura do link do logo em cerca de 1024px para confirmar o bug. Está concluído quando o logo mantém a largura total na faixa estreita enquanto o título continua truncado com reticências.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I have:
- searched the issue tracker for similar issues
- installed the latest version of Quarto CLI
- formatted my issue following the Bug Reports guide
Bug description
On a website with a navbar logo, a title, and enough navbar items to fill the expanded navbar, the logo gets clipped from the right.
It happens at viewport widths just above the lg breakpoint, where the navbar is expanded but crowded.
The title truncates with an ellipsis as intended, but the logo link shrinks too, and overflow: hidden cuts off part of the image.
The cause is in src/resources/projects/website/navigation/quarto-nav.scss.
The logo and the title are both a.navbar-brand flex items inside .navbar-brand-container (display: flex), and every .navbar-brand gets overflow: hidden:
.navbar-brand {
overflow: hidden;
text-overflow: ellipsis;
}
overflow: hidden lets a flex item shrink below its content width, so both links shrink when space runs out.
That's what lets the title truncate, but it does the same to the logo link.
The rules are unchanged on main and at v1.12.0.
Steps to reproduce
-
Create a website project with these three files:
_quarto.yml:project: type: website website: title: "Example Project Documentation" navbar: logo: logo.svg left: - text: "Home" href: index.qmd - text: "Getting Started" href: index.qmd - text: "User Guide" href: index.qmd - text: "How-to Guides" href: index.qmd - text: "Examples" href: index.qmd - text: "API Reference" href: index.qmd - text: "Release Notes" href: index.qmd - text: "Contributing" href: index.qmd format: htmlindex.qmd:--- title: "Home" --- Resize the browser window to about 1000px wide and look at the logo in the navbar.logo.svg(two circles, so clipping is easy to see):<svg xmlns="http://www.w3.org/2000/svg" width="48" height="24" viewBox="0 0 48 24"><circle cx="12" cy="12" r="11" fill="#1f77b4"/><circle cx="36" cy="12" r="11" fill="#ff7f0e"/></svg> -
Run
quarto render. -
Open
_site/index.htmlin a browser at a viewport width of about 1024px.
Actual behavior
The logo is clipped: most of the orange circle is missing.
Measured width of the logo link versus its 52px image:
| Viewport | Logo link width |
|---|---|
| 1020px | 34px |
| 1100px | 40px |
| 1220px | 45px |
| 1340px | 50px |
| 1380px and wider | 52px (not clipped) |
With a longer title or more navbar items, the logo link can shrink to 0px and disappear entirely.
Expected behavior
The logo keeps its full size, and only the title shrinks and truncates with an ellipsis.
Adding one rule fixes it, and works today as a workaround in a project stylesheet:
.navbar-brand.navbar-brand-logo {
flex-shrink: 0;
}
In quarto-nav.scss, that would be flex-shrink: 0; in the existing .navbar-brand.navbar-brand-logo block.
With it, the logo link stays at the full 52px at every width from 980px to 1600px.
Your environment
- IDE: none (rendered from the terminal)
- OS: macOS 27.0.1
- Browser: Google Chrome 156.0.8078.74
Also reproduced with Quarto 1.11.7.
Quarto check output
Quarto 1.9.37
[✓] Checking environment information...
[✓] Checking versions of quarto binary dependencies...
Pandoc version 3.8.3: OK
Dart Sass version 1.87.0: OK
Deno version 2.4.5: OK
Typst version 0.14.2: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
Version: 1.9.37
Path: /Applications/quarto/bin
- Linguagem predominante
- JavaScript
- Estrelas
- 6.1k
- Forks
- 476
- Merge médio
- 17h 7min
- PRs com merge (30d)
- 112
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de quarto-dev/quarto-cli
-
Website announcement dismiss control cannot be reached or used with a keyboardTalvez já em andamento @Xander-AJ assumiu hoje. Abertaaccessibility bug websites
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
quarto-dev/quarto-cli#15235 ·
Mantenedores costumam responder em até 1 dia
-
quarto.json.decode does not raise on invalid JSON, so pcall cannot catch itTalvez já em andamento @sogav21 assumiu há 2 dias. Abertabug lua
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
quarto-dev/quarto-cli#15226 ·
Mantenedores costumam responder em até 1 dia
-
arrow-dark gives region markers a light band that fails contrastTalvez já em andamento @vav7 assumiu há 1 dia. Abertaaccessibility bug themes
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
quarto-dev/quarto-cli#15222 ·
Mantenedores costumam responder em até 1 dia
-
bug code-annotation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
quarto-dev/quarto-cli#15215 ·
Mantenedores costumam responder em até 1 dia
-
accessibility bug website-navigation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
quarto-dev/quarto-cli#15190 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de quarto-dev/quarto-cli
Issues semelhantes
-
needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
microsoft/playwright#43875 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Run the dependency drift checkTalvez já em andamento @spaceninja assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
cloudfour/stylelint-config-cloudfour#683 ·
Mantenedores costumam responder em até 1 dia
-
Documentation Enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
JSPrismarine/JSPrismarine#2706 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
PostHog/posthog-js#5524 ·
Mantenedores costumam responder em até 2 dias
-
enhancement good first issue help wanted
Dificuldade 2/5 Meio dia Facilidade para iniciantes 66/100
AlphaaCode/Popbook#10 ·