Как я могу исправить изображение, переполняющее его контейнер?

#html #css #twitter-bootstrap

#HTML #css #twitter-bootstrap

Вопрос:

Итак, я пытаюсь создать веб-сайт для школьного проекта, и изображение ведет себя как-то странно. Я понятия не имею, как объяснить, что происходит, честно говоря, я добавлю несколько скриншотов.

https://imgur.com/a/2IQ1t5z

На первом рисунке браузер работает во весь экран (1920x1080px), на втором окно немного меньше.

Я думаю только о некоторых медиа-запросах, чтобы исправить это, при определенных разрешениях оно должно масштабироваться по-другому. Но я чувствую, что делаю что-то не так и что я должен исправить это в первую очередь.

 /*reset.css*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*GENERAL STYLES*/

body {
    width: 100%;
    color: #fff;
    text-rendering: optimizeLegibility;
    font-size: 10px !important;
    overflow-x: hidden;
}

#container-site {
    font-size: 10px !important;
}

/* UPPER SECTION */
#upper-section {
    background-color: #001a33 !important;
    font-size: 16px;
    height: 85vh;
    position: relative;
}

/*NAVBAR STYLING */
.navbar-custom {
    padding: 3rem 0;
    max-width: 1650px;
    margin: 0 auto;
}

.navbar-upper-section {
    margin-left: 1rem;
}

.navbar-nav > .nav-item {
    font-weight: 100;
    margin-left: 1.2rem;
}

.navbar-brand {
    width: 195px;
}

.logo-roboticson-navbar {
    width: 195px;
}

/*CONTENT STYLING*/

.content {
    max-width: 1400px;
    margin: 0 auto;
}

.btn-padding {
    padding: 0.75rem 3rem;
    border-radius: 1px;
}

.content > .upper-section-wrapper > .btn-primary:hover {
    background: transparent;
}

.content > .upper-section-wrapper > .btn-outline-primary {
    color: #fff;
}

.unghi-upper-section {
    position: absolute;
    bottom: 0;
    left: 0;
    border-left: 100vw solid transparent;
    border-bottom: 100px solid #f5f5f5;
}

.upper-section-robot {
    max-width: 50%;
    float: right;
}

.text-upper-section {
    padding-top: 8rem;
}

.upper-section-wrapper { 
    font-size: bold;
    max-width: 100%;
    border-radius: 0;
    background-color: #001a33 !important;
}  
 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="css/reset.css">
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
    <link rel="stylesheet" href="css/main.css">
    <title>index</title>
</head>
<body>
<div id="container-site">
    <div id="upper-section">
        <nav class="navbar navbar-expand-lg navbar-dark navbar-custom">
            <a class="navbar-brand" href="#"><img src="img/logo.png" alt="Logo RoboticsOn" class="logo-roboticson-navbar"></a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse navbar-upper-section" id="navbarNav">
                <ul class="navbar-nav mr-auto">
                    <li class="nav-item active">
                        <a class="nav-link" href="#">Acasă <span class="sr-only">(current)</span></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Lecţii</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Exerciţii</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Contact</a>
                    </li>
                </ul>
                <ul class="navbar-nav navbar-left-custom ml-auto">
                    <li class="nav-item">
                        <a class="nav-link" href="#">Logare</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Înregistrare</a>
                    </li>
                </ul>
            </div>
        </nav>
        <div class="content">
            <div class="upper-section-wrapper">
                <div class="row">
                    <div class="col-md-6 text-upper-section">
                        <h1 class="display-4">Bine aţi venit!</h1>
                        <p class="lead">Pagina clubului nostru este locul ideal pentru iniţierea dvs în robotică!</p>
                        <a class="btn btn-primary btn-lg btn-padding" href="#" role="button">Detalii</a>
                        <a class="btn btn-outline-primary btn-lg btn-padding" href="#" role="button">Logare</a>
                    </div>
                    <div class="col-md-6 image-upper-section">
                        <img src="img/robot.png"  class="upper-section-robot" alt="Robot RoboticsOn">
                    </div>
                </div>
            </div>
            <div class="unghi-upper-section"></div>
        </div>
    </div>
</div>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>  

Я не знаю, как добавить изображения во фрагмент, извините. Робот на скриншоте — это:

 <img src="img/robot.png"  class="upper-section-robot" alt="Robot RoboticsOn">
  

У вас есть какие-либо предложения о том, как мне это исправить? Или, может быть, это правильно, и мне просто нужно использовать некоторые медиа-запросы?
Спасибо.

Ответ №1:

Попробуйте добавить overflow:hidden; к своему #upper-section идентификатору. Любой контент, который вытекает из вашего контейнера div, будет обрезан.