html - 为什么我不能在不破坏内容的情况下为其添加标签?

标签 html css css-selectors

我正在尝试的新站点上有以下“录音框”代码:

http://codepen.io/Winger15mk/pen/grjXoE

html {
  background: red;
}
.mybox {
  margin-top: 20px;
  position: relative;
}
.myboxtape {
  background: blue;
  color: #FFFFFF;
  position: relative;
  width: 300px;
  margin: 0 auto;
  padding: 20px;
  font-size: 20px;
  box-shadow: 0px 7px 8px -2px rgba(51, 51, 51, 0.62);
}
.myboxtape::before {
  content: '';
  display: block;
  position: absolute;
  background-color: rgba(220, 212, 176, 0.70);
  height: 125px;
}
.myboxtape::before {
  left: 45%;
  top: -60px;
  width: 28px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
}
<div class="mybox">
  <p class="myboxtape">
    My Title
    <br>This is some content!
  </p>
</div>

问题是我想将内容文本放在 <p> 中标签和 <h2>标签,但当我这样做时,文本会从其下方的框中跳出,我无法理解为什么?

最佳答案

可行的解决方案:将 Paragraph 更改为 div

html {
  background: red;
}
.mybox {
  margin-top: 20px;
  position: relative;
}
.myboxtape {
  background: blue;
  color: #FFFFFF;
  position: relative;
  width: 300px;
  margin: 0 auto;
  padding: 20px;
  font-size: 20px;
  box-shadow: 0px 7px 8px -2px rgba(51, 51, 51, 0.62);
}
.myboxtape::before {
  content: '';
  display: block;
  position: absolute;
  background-color: rgba(220, 212, 176, 0.70);
  height: 125px;
}
.myboxtape::before {
  left: 45%;
  top: -60px;
  width: 28px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
}
<div class="mybox">
  <div class="myboxtape">
    <h1>My Title</h1>
    <br><h2>This is some content!</h2>
  </div>
</div>

关于html - 为什么我不能在不破坏内容的情况下为其添加标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36799202/

相关文章:

html - mac 和 windows FF/Chrome 之间的相同父 div 的顶部位置绝对不同

css - masonry 布局错误 : items are displayed in a left column only

php - css 属性选择器不起作用

html - 增加连续的 div 的高度?

css - 用于提供静态文件的中间件不适用于动态路由

javascript - 在脚本标签中使用 ng-controller 和 text/ng-template

CSS 动画 + :nth-child() Selector

html - CSS - 每行三个容器

html - 如何在图标上放置通知徽章?

jquery - 体宽可以改写吗?