Как сделать размытие всей страницы, кроме содержимого div в середине, используя угловой js? - PullRequest
0 голосов
/ 09 мая 2018

Я хочу что-то вроде прикрепленного изображения. Я могу сделать то же самое, за исключением размытия фона. Я пытался сделать это с помощью angularjs. Я не могу размыть. Как я могу сделать это как на картинке ниже. Я использовал приведенный ниже угловой код, чтобы сделать страницу размытой. Я искал, и у меня есть размытие страницы, кроме формы. Но в данном случае это не форма. Я хочу размыть страницу, кроме содержимого div.

enter image description here

<!DOCTYPE html>
    <html lang="en">
    <head>
      <title>Bootstrap Example</title>
      <meta charset="utf-8">

      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>

    <div>
        <div class="container">
            <center>
            <h3 class="container">Select a type</h3>
            <div>This is to test the page:
                <div class = "btn-group pull-center">
                  <button type = "button" class = "btn dropdown-toggle" data-toggle = "dropdown">Dropdown 
                   <span class = "caret"></span>
                  </button>

                    <ul class = "dropdown-menu" role = "menu">
                     <li>Action</li>
                     <li>Another action</li>
                     <li>Something else here</li>
                    </ul>
                </div>
            </div>
        </center>
        </div><br/><br/>

        <div class="container" style="margin-left:15cm">
            <div class="row">
             <div class="col-md-6">
              <p class="col-md-6"><b>Your paragraph goes here</b><br/>This is to test the page</p>
             </div>

             <div class="col-md-4">
               <div class="row">
                 <div class="btn btn-primary col-md-6">button 1</div><br/><br/>
               </div>

               <div class="row">
                 <div class="btn btn-success col-md-6">button 2</div><br/><br/>
               </div>

                  <div class="row">
                    <div class="btn btn-warning col-md-6">button 3</div> <br/><br/>
                  </div>

                </div>

              </div>
              <hr style="margin-right:9cm"></hr>
            </div>

            <div class="container" style="margin-left:15cm">
              <div class="row">

                <div class="col-md-6">
                  <p class="col-md-6"><b>Your paragraph goes here</b><br/>empty space between </p>
                </div>

                <div class="col-md-4">

                  <div class="row">
                    <div class="btn btn-danger col-md-6">Button 4</div><br/><br/>
                  </div>

                </div>

              </div>
            </div>
    </div>
    </body>
    </html>

1 Ответ

0 голосов
/ 09 мая 2018

Создайте три контейнера, один для вашего контента, который не существует в форме, один для размытия и один для содержимого формы.

<div class="normal-content">
    <p>Content that is on your page</div>
<div class="blur"></div>
<div class="form-content">
    <p>Content that would exist on the form</p>
</div>

CSS

.blur{
    position:absolute;
    // We'll grow the blur box to be bigger than 100% so there isn't some weird effects that you can get with blur
    width: 104%;
    height: 104%;
    top: -2%;
    left: -2%;
    filter: blur(5px);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...