Hej, najlepiej zrobisz jeśli stworzysz projekt responsywny, wtedy w zależności od rozdzielczości będziesz mógł zmieniać szerokość kontenera. Możesz również skorzystać lub samemu z pomocą jakiegoś tutoriala opracować własny, prosty grid, który umożliwi ci rozmieszczanie elementów na stronie i tym samym za pomocą niego będziesz mógł opracować jakieś "responsywne układy", no krótko mówiąc strona będzie mobile friendly co w dzisiejszych czasach to standard.
W Bootstrapie wygląda to mniej więcej tak:
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up) */
@media (min-width: @screen-sm-min) { ... }
/* Medium devices (desktops, 992px and up) */
@media (min-width: @screen-md-min) { ... }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }
Dla każdej z rozdzielczości .container przyjmuje inną szerokość.
Nie chcę cię namawiać do korzystania z technologii x czy y, ale warto zapoznać się z frameworkiem Bootstrap, jeśli nie chcesz tworzyć wszystkie od nowa (w szczególności grida) to warto. W sytuacji gdy nie potrzebujesz pewnych komponentów, bo nie będziesz z nich korzystał możsez spersonalizować sobie Boostrapa za pomocą tego narzędzia na oficjalnej stronie.
Co do skryptów galerii to od siebie mogę polecić:
- http://lokeshdhakar.com/projects/lightbox2/
- https://github.com/mjackson/shadowbox
Edit: Bootstrapa jeszcze można "customizować" za pomocą wersji źródłowych LESS/SASS.