портит мой дизайн - PullRequest
       0

портит мой дизайн

0 голосов
/ 15 февраля 2020

Я хочу веб-сайт с тремя элементами подряд. Где первый и третий занимают значительно меньше места, чем средний. (col-2 против col-8, говоря на bootstrap). Всякий раз, когда я добавляю position:fixed к "меньшим элементам", они оба появляются в левой части экрана с надписью "средний элемент". Как я могу это исправить?

/* 1) All parts that of the page.html*/

.text_container {
  margin-top: 4.5em;
  margin-bottom: 4.5em;
}

body {
  background-color: rgb(227, 242, 253);
  float: left;
  line-height: 1.25;
}

a {
  color: black;
}

a:hover {
  color: grey;
}

.wrapper {
  width: 100%;
  margin: 0;
}


/*3) All the parts that belong to the carousel */

.right {
  width: 15%;
  float: right;
  position: fixed;
}

.left {
  width: 15%;
  float: left;
  position: fixed;
}

.main {
  width: 1300px
}

#CarouselContent {
  justify-content: center;
}

.carousel-item {
  width: 100%;
  font-size: 13px;
  margin-bottom: 6em;
}

.page {
  width: 500px;
  float: left;
  margin: 0.03em;
  padding: 4px;
  background-color: rgba(255, 255, 255, 0.8);
}
<div xmlns="http://www.w3.org/1999/xhtml" data-template="templates:surround" data-template-with="templates/page.html" data-template-at="content">

  <head>
    <title>How it is supposed to look</title>

  </head>

  <body>

    <div class="container-fluid">
      <div class="row d-flex d-md-block flex-nowrap wrapper">
        <nav class="col-md-2 float-left col-1 pl-0 pr-0" id="sticky-sidebar">
          <h2>Table of Content</h2>
          <li>Test</li>
          <li>Test</li>
          <li>Test</li>
          <li>Test</li>
          <li>Test</li>
        </nav>
        <div class="col-md-8 float-left col px-5 pl-md-2 pt-2 main">
          <div id="carouselContent" class="carousel slide" data-interval="false">
            <div class="carousel-inner" role="listbox">
              <div class="carousel-item">
                We need some sample-text, normally I use exist-DB and insert data following a template
              </div>
              <div class="carousel-item">
               Second set of sample text
              </div>
            </div>
          </div>
        </div>
        <nav class="col-md-2 float-left col-1 pl-0 pr-0" id="sidebar">
          <h2>Table of Content</h2>
          <li>Test</li>
          <li>Test</li>
          <li>Test</li>
          <li>Test</li>
          <li>Test</li>
        </nav>
      </div>
    </div>


    <nav class="navbar fixed-bottom">
      <a class="carousel-control-prev what" href="#carouselContent" role="button" data-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true" />
        <span class="sr-only">Previous</span>
      </a>
      <a class="carousel-control-next what" href="#carouselContent" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true" />
        <span class="sr-only">Next</span>
      </a>
    </nav>


  </body>
</div>

примечания: предыдущий / следующий логи c нормально работают, но не во фрагменте, конечно, поскольку они сильно влияют на приложение, которое я используйте для вставки данных. То же самое относится и к тому, что во фрагменте выглядит как два оглавления. Я использую другой шаблон для ввода данных, я просто хотел получить некоторые рабочие данные для вас.

Мне нужно, чтобы эти div.left и div.right были исправлены ...

Ответы [ 2 ]

0 голосов
/ 15 февраля 2020

Позвольте мне "ответить" на мой собственный вопрос:

Я надеялся, что был более плавный способ, чем использование CSS:

 .right{
    width:10%;
    position:fixed;
    top:50;
    right:-0;
    margin-left:0;
}
.left{
    width:10%;
    float:left;
    position:fixed;
    top:50;
    left:10;
}
.main{
    width: 1950px;
    margin-left: 200px;
    float:left;
}

Я глубоко надеялся, что есть другой способ, чем этот ... Мне действительно не нравятся "жестко закодированные" аспекты, такие как width: 1950px;, но без этого я не могу заставить его работать ...

0 голосов
/ 15 февраля 2020

Я заметил, что вы не добавили bootstrap URL CDN на своей странице в заголовке HTML. Пожалуйста, добавьте ниже bootstrap CDN ссылку в заголовке HTML:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...