First of all, you missed slash( / ) in this line:
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri().'site-banner.css' );
If your file is directly into your child theme directory, then your code will be:
function enqueue_child_theme_style() {
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri().'/site-banner.css' );
}
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_style', 99);
Also, make sure, that your handler child-style not duplicated. If so and you want to override it( not recommended to keep it same. it'll better to have some other handler name ). This line wp_dequeue_style( 'some-style' ); we use to preventing stylesheet with handler some-style to load in your pages. Then your code will be:
function enqueue_child_theme_style() {
wp_dequeue_style( 'some-style' ); //you can delete this line, if you want to keep the stylesheet in pages. Second line will load below of this stylesheet and will override css rules
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri().'/site-banner.css' );
}
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_style', 99);
In this line add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_style', 99); 99 mean, that we added higher priority, then is default(10) in wordpress. This will load your stylesheet later, then other stylesheets, which usign lower priority.
Edit
Use this function to remove site-banner.css from your parent theme, and call your own site-banner1.css stylesheet:
function enqueue_child_theme_style() {
wp_dequeue_style( 'site-banner' );
wp_enqueue_style( 'child-banner', get_stylesheet_directory_uri().'/site-banner.css' );
}
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_style', 99);