So, with br0 (so the container gets an ip on your network) ALL port mapping is ignored. It doesn't exist anylonger the service has to be accessed at the port the container uses internally.
Example. If you put nginx on br0 and give it a 192.168.10.25 ip address, you could go to http://192.168.10.25 (which would be port 80) or https://192.168.10.25 (which would be on port 443) BUT that only works with those ports. If you had a container that used 8080 and 8443 you would need to add the port to the url.
if you don't want to have to put the port in the address bar, you would need to use a reverse proxy and a subdomain.