Аккордеон (только html и css) работает на Chrome, но не на Edge & Mozilla - PullRequest
0 голосов
/ 02 марта 2020

Я работаю над проектом и использую аккордеон, который я сделал на этом сайте: https://accordionslider.com/

Он отлично работает на Chrome, но не на Firefox и край, когда я использую свой собственный, у меня просто есть промежуток между моей панелью навигации и остальной частью моего контента. Когда я использую один из веб-сайтов по умолчанию, у меня есть тонкая линия в середине того, где он должен быть. Вы можете проверить с помощью HTML / CSS веб-сайта, который я предоставляю

Для информации:

  • Mozilla Firefox: 73,0
  • Google Chrome: 80.0
  • Microsoft Edge: 44

И я работаю с Angular, но я не думаю, что это будет иметь какое-либо влияние, так как это проблема CSS / HTML

.accordion {
  box-sizing: border-box;
  display: flex;
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
  width: 100%;
}

.accordion-select {
  cursor: pointer;
  margin: 0;
  opacity: 0;
  z-index: 1;
}

.accordion-title {
  position: relative;
}

.accordion-title:not(:nth-last-child(2))::after {
  border: 1px solid transparent;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.accordion-title span {
  bottom: 0px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  white-space: nowrap;
  width: 100%;
}

.accordion-content {
  box-sizing: border-box;
  overflow: auto;
  position: relative;
  transition: margin 0.3s ease 0.1s;
}

.accordion-select:checked+.accordion-title+.accordion-content {
  margin-bottom: 0;
  margin-right: 0;
}


/* Generated styles starts here */

.accordion {
  border-color: #dedede;
  border-radius: 8px;
  border-style: solid;
  border-width: 1px;
  flex-direction: column;
  height: auto;
}

.accordion-title,
.accordion-select {
  background-color: #ffffff;
  color: #7f8787;
  width: 100%;
  height: 65px;
  font-size: 15px;
}

.accordion-select {
  margin-bottom: -65px;
  margin-right: 0;
}

.accordion-title:not(:nth-last-child(2))::after {
  border-bottom-color: rgb(234, 234, 234);
  border-right-color: transparent;
}

.accordion-select:hover+.accordion-title,
.accordion-select:checked+.accordion-title {
  background-color: #ffffff;
}

.accordion-title span {
  transform: rotate(0deg);
  -ms-writing-mode: lr-tb;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  padding-left: 33px;
  padding-right: 33px;
  line-height: 65px;
}

.accordion-content {
  background-color: #f7f7f7;
  color: #7f8787;
  height: 280px;
  margin-bottom: -280px;
  margin-right: 0;
  padding: 30px;
  width: 100%;
}
<div class="accordion">
  <input type="radio" name="select" class="accordion-select" checked />
  <div class="accordion-title"><span>Title</span></div>
  <div class="accordion-content">Content</div>
  <input type="radio" name="select" class="accordion-select" />
  <div class="accordion-title"><span>Title</span></div>
  <div class="accordion-content">Content</div>
  <input type="radio" name="select" class="accordion-select" />
  <div class="accordion-title"><span>Title</span></div>
  <div class="accordion-content">Content</div>
</div>

Chrome render Firefox render

1 Ответ

0 голосов
/ 03 марта 2020

Я протестировал ваш код в браузерах MS Edge, Google Chrome и Firefox. Основываясь на результатах тестирования, я обнаружил, что все 3 браузера показывают одинаковый вывод. Я не могу найти никакой разницы или проблемы в выводе.

Вот мой результат тестирования:

enter image description here

Если вы все еще столкнувшись с проблемой, я предлагаю вам попытаться предоставить больше информации о ней. Мы снова попытаемся проверить наличие проблемы.

...