bd1c979f1ae53406f6cc39b57397b5b19524e9b4
The home service section had each bento-tile wrapped in an <a href="/services/..."> tag. This caused two problems: 1. The <a> became the grid item instead of the .bento-tile, so the .bento-tile's grid-column: span 3 was ignored. The <a> defaulted to display: block and stretched to 100% width, so all 4 tiles in a row had the same wide width — but the grid was no longer dividing them equally. 2. Astro's scoped CSS only applies to elements with the matching data-astro-cid attribute. The <a> wrapper had its own scope, and the .bento-grid > a selector wasn't styled — so the grid layout didn't propagate correctly. Fix: remove the <a> wrapper. Make the whole tile clickable by adding an absolutely-positioned <a class="tile-link-overlay"> inside the tile (covers the entire tile, sits behind text via z-index). The .bento-tile is now a direct child of .bento-grid and grid-column: span 3 works as expected. Result: 4 tiles width 3/12 each, exactly filling one row, clickable from anywhere on the tile. Co-Authored-By: Claude <noreply@anthropic.com>
Before EmDash migration - plain Astro site with 22 pages, unique hero layouts per page, Thai content
Before EmDash migration - plain Astro site with 22 pages, unique hero layouts per page, Thai content
Before EmDash migration - plain Astro site with 22 pages, unique hero layouts per page, Thai content
Astro Starter Kit: Minimal
npm create astro@latest -- --template minimal
🧑🚀 Seasoned astronaut? Delete this file. Have fun!
🚀 Project Structure
Inside of your Astro project, you'll see the following folders and files:
/
├── public/
├── src/
│ └── pages/
│ └── index.astro
└── package.json
Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.
There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.
Any static assets, like images, can be placed in the public/ directory.
🧞 Commands
All commands are run from the root of the project, from a terminal:
| Command | Action |
|---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
npm run astro ... |
Run CLI commands like astro add, astro check |
npm run astro -- --help |
Get help using the Astro CLI |
👀 Want to learn more?
Feel free to check our documentation or jump into our Discord server.
Description
Languages
Astro
68.6%
MDX
16.9%
TypeScript
8.5%
CSS
5.9%
JavaScript
0.1%