首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将面板放置在容器的右侧

将面板放置在容器的右侧
EN

Stack Overflow用户
提问于 2022-12-02 10:51:50
回答 2查看 38关注 0票数 0

你好,如果我的问题有点傻,我很抱歉。我正在学习html,目前我很难在容器(绿色区域)的右侧(蓝色区域)放置一个标志。我试着用“绝对”的位置定位这个面板,顶部是0,右边是0,但是面板的一部分是隐藏的。

代码语言:javascript
复制
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

*{
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

:root{
    /* ===== Colors ===== */
    --body-color: #E4E9F7;
    --sidebar-color: #FFF;
    --primary-color: #1c1a1a;
    --primary-color-light: #F6F5FF;
    --toggle-color: #DDD;
    --text-color: #707070;

    /* ===== Transition ===== */
    --tran-02: all 0.2s ease;
    --tran-03: all 0.3s ease;
    --tran-04: all 0.4s ease;
    --tran-05: all 0.5s ease;
}

body{
    height: 100vh;
    background: var(--body-color);
}

/*--------------------- SIDEBAR ---------------------*/
/*Paramètres de la sidebar*/
.sidebar{
    position: fixed;
    top: 0;
    left: 0;
    height:100%;
    width: 78px;
    background: var(--primary-color);
    padding: 6px 14px;
    transition: all 0.5s ease;
}

/*Activer l'élargissement de la sidebar*/
.sidebar.active{
    width: 240px
}

/*Paramètre du logo*/
.sidebar .logo_content .logo{
    color: #FFF;
    display: flex;
    height: 50px;
    width:100%;
    align-items: center;
    opacity: 0;
    pointer-events: none;
}

/*Activation de l'affichage du logo*/
.sidebar.active .logo_content .logo{
    opacity: 1;
    pointer-events: none;
}

/*?*/
.logo_content .logo i{
   font-size: 28px;
   margin-right: 5px;
}

/*Paramètre texte logo*/
.logo_content .logo .logo_name{
    font-size: 20px;
    font-weight: 400;
}

/*Paramètre du bouton d'activation de la sidebar*/
.sidebar #btn{
    position: absolute;
    color: #FFF;
    top: 6px;
    left: 50%;
    font-size: 20px;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    transform: translateX(-50%);
}

/*Activer le déplacement du bouton en mode toggle*/
.sidebar.active #btn{
    left:90%;
}

/**/
.sidebar .divider{
    margin-top:0px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #707070;
    text-align: center;
}

.sidebar.active .divider{
    margin-top:0px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #707070;
    text-align: left;
}

/*Paramètre de la liste*/
.sidebar ul{
    margin-top: 20px;
}

/*Paramètres pour chaque éléments de la liste*/
.sidebar li{
    position: relative;
    height: 50px;
    width: 100%;
    margin: 0 0px;
    list-style: none;
    line-height:50px ;
}

/*Paramètres des textes de chaque élément*/
.sidebar li a{
    color: #FFF;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: all 0.4s ease;
    border-radius: 12px;
    white-space: nowrap;
}

/*Activer un fond par dessus lors du passage de la souris*/
.sidebar li a:hover{
    color: #11101d;
    background: #FFF;
}

/*Paramètres des logos*/
.sidebar li a i{
    height: 50px;
    min-width: 50px;
    border-radius: 12px;
    line-height: 50px;
    text-align: center;
}

/*Désactiver l'affichage des noms*/
.sidebar .links_name{
    opacity: 0;
    pointer-events: none;
}

/*Activer l'affichage des noms*/
.sidebar.active .links_name{
    opacity: 1;
    pointer-events: auto;
}

/*Séparation des 2 sous menus*/
.sidebar .menu-bar{
    height: calc(100% - 50px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*Paramétre logo notification*/
.sidebar .badge{
    position: relative;
    font-size: 10px;
    top: -10px;
    left: -116px;
    display: flex;
}


/*Paramètres de la page des templates*/
.home{
    position: relative;
    height: 100vh;
    left: 78px;
    width: calc(100% - 78px);
    background: var(--body-color);
    transition: var(--tran-05);
}

/*Paramètre texte de la page*/
.home .text{
    font-size: 30px;
    font-weight: 500;
    color: var(--text-color);
    padding: 8px 40px;
}

/*Activer le mouvement de la page*/
.sidebar.active ~ .home{
    left: 240px;
    width: calc(100% - 78px);
}

/*--------------------- TEMPLATE 1 ---------------------*/
.template-1{
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: green;
}

/* PANEL N°1*/

/*Paramètres de la fenêtre modal*/
.panel-1{
    position: absolute;
    width: 10%;
    height: 100%;
    padding: 5px;
    background: red;
}


/*Paramétre titre du panneau*/
.panel-1 .panel-header h1{
    font-size: 1.5vh;
    margin-left: 5px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
}

/*Paramétre panel header*/
.panel-1 .panel-header{
    display: flex;
    height: 3%;
    border-radius: 5px 5px 0px 0px;
    align-items: center;
    justify-content: space-between;
    padding: 0.1% 0.1%;
    background-color: rgb(91, 91, 91);
    color: rgb(255, 255, 255);
    box-shadow: 0 0 7px rgba(18,18,18,0.5);
}

/*Paramètres panel body*/
.panel-1 .panel-body{
    height: 97%;
    background-color: #ffffff;
    box-shadow: 0 0 7px rgba(18,18,18,0.5);
}

/*----- Sections -----*/

.panel-body .sec-5{
    position: relative;
    width: 100%;
    height: 20%;
    cursor: pointer;
    border: 1px solid #000000;

}

.panel-body .sec-5:hover{
    background-color: #707070;
    color: #E4E9F7;
}

.panel-body h1{
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 4vh;
}

.panel-body h2{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3vh;

}

.panel-body h3{
    position: absolute;
    margin-left: 2%;
    font-size: 1.5vh;
}

.panel-body .sec-4{
    position: relative;
    width: 100%;
    height: 20%;
    cursor: pointer;
    border: 1px solid #000000;
}

.panel-body .sec-4:hover{
    background-color: #707070;
    color: #E4E9F7;
}

.panel-body .sec-3{
    position: relative;
    width: 100%;
    height: 20%;
    cursor: pointer;
    border: 1px solid #000000;
}

.panel-body .sec-3:hover{
    background-color: #707070;
    color: #E4E9F7;
}

.panel-body .sec-2{
    position: relative;
    width: 100%;
    height: 20%;
    cursor: pointer;
    border: 1px solid #000000;
}

.panel-body .sec-2:hover{
    background-color: #707070;
    color: #E4E9F7;
}

.panel-body .sec-1{
    position: relative;
    width: 100%;
    height: 20%;
    cursor: pointer;
    border: 1px solid #000000;
}

.panel-body .sec-1:hover{
    background-color: #707070;
    color: #E4E9F7;
}


/* PANEL N°2 */

/*Paramètres de la fenêtre modal*/
.panel-2{
    position: absolute;
    width: 10%;
    height: 100%;
    padding: 5px;
    top: 0;
    right: 0;
    background: blue;
}


/*Paramétre titre du panneau*/
.panel-2 .panel-header h1{
    font-size: 1.5vh;
    margin-left: 5px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
}

/*Paramétre panel header*/
.panel-2 .panel-header{
    display: flex;
    height: 3%;
    border-radius: 5px 5px 0px 0px;
    align-items: center;
    justify-content: space-between;
    padding: 0.1% 0.1%;
    background-color: rgb(91, 91, 91);
    color: rgb(255, 255, 255);
    box-shadow: 0 0 7px rgba(18,18,18,0.5);
}

/*Paramètres panel body*/
.panel-2 .panel-body{
    height: 97%;
    background-color: #ffffff;
    box-shadow: 0 0 7px rgba(18,18,18,0.5);
}
代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'"> -->
    
    <!----===== CSS ===== -->
    <link rel="stylesheet" href="style.css">

    <!----===== Boxicons CSS ===== -->
    <link href='https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css' rel='stylesheet'>

    <title>Sail Vision</title>
  </head>
  <body>
      <div class="sidebar">
        <div class="logo_content">
          <div class="logo">
            <i class='bx bx1-c-plus-plus'></i>
            <div class="logo_name">SailVision</div>
          </div>
          <i class='bx bx-menu' id="btn"></i>
        </div>
        <div class="menu-bar">
          <ul class="dash_list">
            <li class="divider" data-text="dashboard">.</li>
            <li>
              <a href="#">
                <i class='bx bx-windows'></i>
                <span class="links_name">Défaut</span>
              </a>
            </li>
            <li>
              <a href="#">
                <i class='bx bx-windows'></i>
                <span class="links_name">GV</span>
              </a>
            </li>
            <li>
              <a href="#">
                <i class='bx bx-windows'></i>
                <span class="links_name">Voile d'avant</span>
              </a>
            </li>
            <li class="divider" data-text="modification">.</li>
            <li>
              <a href="#">
                <i class='bx bx-customize modal-trigger'></i>
                <span class="links_name">Template</span>
              </a>
            </li>
          </ul>
          <div class="bottom_content">
              <li>
                <a href="#">
                  <i class='bx bxs-bell'></i>
                  <span class="links_name">Notifications</span>
                  <span class="badge">1</span>
                </a>
              </li>
              <li>
                <a href="#">
                  <i class='bx bx-cog modal-trigger-param'></i>
                  <span class="links_name">Paramétres</span>
                </a>
              </li>
          </div>
        </div>
      </div>
      <div class="home">
        <div class="template-1" id="temp1">
          <div class="panel-1">
            <div class="panel-header">
              <h1>Headsail</h1>
              <i class='bx bx-cog modal-trigger-panel'></i>
            </div>
            <div class="panel-body">
              <div class="sec-5 modal-trigger-data" id="hs-sec-5">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s5</h3>
              </div>
              <div class="sec-4 modal-trigger-data" id="hs-sec-4">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s4</h3>
              </div>
              <div class="sec-3 modal-trigger-data" id="hs-sec-3">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s3</h3>
              </div>
              <div class="sec-2 modal-trigger-data" id="hs-sec-2">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s2</h3>
              </div>
              <div class="sec-1 modal-trigger-data" id="hs-sec-1">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s1</h3>
              </div>
            </div>
          </div>
          <div class="panel-2">
            <div class="panel-header">
              <h1>Mainsail</h1>
              <i class='bx bx-cog modal-trigger-panel'></i>
            </div>
            <div class="panel-body">
              <div class="sec-5 modal-trigger-data" id="ms-sec-5">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s5</h3>
              </div>
              <div class="sec-4 modal-trigger-data" id="ms-sec-4">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s4</h3>
              </div>
              <div class="sec-3 modal-trigger-data" id="ms-sec-3">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s3</h3>
              </div>
              <div class="sec-2 modal-trigger-data" id="ms-sec-2">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s2</h3>
              </div>
              <div class="sec-1 modal-trigger-data" id="ms-sec-1">
                <h1>--</h1>
                <h2>TWIST</h2>
                <h3>s1</h3>
              </div>
            </div>
          </div>
        </div>
      </div>
      <script src="script.js"></script>
  </body>
</html>

致以敬意,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-12-02 11:00:41

尝试将.template-1 position更改为relative,并可能将width: 10%;.panel-2中删除。

票数 0
EN

Stack Overflow用户

发布于 2022-12-02 11:11:29

增加以下内容:

代码语言:javascript
复制
.template-1 {
    width: calc(100% - 78px);
}

试着用挠曲箱。添加以下内容将使模板位于正确的位置。

代码语言:javascript
复制
.home {
    display: flex;
    justify-content: space-between;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74654564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档