html - CSS 使边框高度适应内容大小

标签 html css

我正在尝试根据 div 标签内的内容调整边框高度。目前,边框值/属性放置在“body CSS”中,但因为我在一种形式中有很多 div 标签,所以我不确定这是否会把事情搞砸。

简单说明一下:我没有制作 CSS。其他人制作了它,我必须将它用于我现在正在做的事情。

body{
    padding-left: 10%; 
    padding-right: 10%;
    border-style: solid; /*WHERE THE BORDER IS MADE*/
    margin: 10%;
}
#Q{
    text-align: left;
}
h1{
    text-align: center;
    margin-top: 20px;
}
button{
    height: 3em;
    width: 6em;
}
p.title{
    text-align: center;
}
#title{
    text-align: center;
}
.center{
    text-align: center;
    font-size: 1.5em;
}
input, select{
    margin: 1.5%;   
}
ul{
    margin: 2%;
}
h2{
    text-align: center;   
}
.partner1{
    text-align: left;   
}
.partner2{
    text-align: right;   
}
table{
    padding: 5%;
    width: 100%;
}
th{
    text-align: center;   
}

/*
div{
    padding-left: 10%; 
    padding-right: 10%;
    border-style: solid;
    margin: 10%;
}*/
.page{
    position: absolute;
    top: 35%;
    left: 10%;
    right: 10%;
    padding-left: 10%; 
    padding-right: 10%;
    visibility: hidden;
}
<body>
  <h1>Meeting 1</h1>
<form id="meeting1" method="POST" action="javascript:void(0)" onSubmit="showValues(this)">
  <div id="page1" class="page" style="visibility:visible;">
    
    <!-- Some code here -->
    
  </div>

  <div id="page2" class="page">

    <!-- Some code here -->

  <div id="page3" class="page">
    
    <!-- Some code here -->

  </div>
</form>

第3页的内容比显示屏幕多(高度),但边框不会调整大小来包裹所有内容。事实上,边框大小在我创建的 3 个“子表单”中保持不变。如果我放置“border-style: solid;”插入 div CSS,它的边框会自行调整,但我想在边框/框内包含写“Meeting 1”的文本,我认为必须将 h1 标签中的“Meeting 1”放入其中效率不高每个 div 标签。有人可以帮我解决这个问题吗?提前致谢!

最佳答案

试试下面的代码

body{
    padding-left: 10%; 
    padding-right: 10%;
    margin: 10%;
}
#Q{
    text-align: left;
}
h1{
    text-align: center;
    margin-top: 20px;
}
button{
    height: 3em;
    width: 6em;
}
p.title{
    text-align: center;
}
#title{
    text-align: center;
}
.center{
    text-align: center;
    font-size: 1.5em;
}
input, select{
    margin: 1.5%;   
}
ul{
    margin: 2%;
}
h2{
    text-align: center;   
}
.partner1{
    text-align: left;   
}
.partner2{
    text-align: right;   
}
table{
    padding: 5%;
    width: 100%;
}
th{
    text-align: center;   
}

/*
div{
    padding-left: 10%; 
    padding-right: 10%;
    border-style: solid;
    margin: 10%;
}*/
.page{
    position: relative;
    margin:10px;
    padding-left: 10%; 
    padding-right: 10%;
    visibility: hidden;
    border-style: solid; /*WHERE THE BORDER IS MADE*/
}

form {
    top: 35%;
    left: 10%;
    right: 10%;
    position: absolute;
    }
<body>
  
<form id="meeting1" method="POST" action="javascript:void(0)" onSubmit="showValues(this)">
  <div id="page1" class="page" style="visibility:visible;">
    
    <h1>Page 1</h1>
    
  </div>

  <div id="page2" class="page" style="visibility:visible;">

    <h1>Page 2</h1></br>
    <h1>Page 2</h1></br>


  <div id="page3" class="page">
    
    <!-- Some code here -->

  </div>
</form>

关于html - CSS 使边框高度适应内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33789061/

相关文章:

javascript - 如何在 HTML 中向上移动图像?

html - 如何使导航栏菜单移动响应?

jquery - 淡入/淡出 Div1 然后淡入 Div2?

javascript - 我如何确定何时溢出 :hidden parent is overflown 的 child

html - 如果屏幕太小,我如何在 blogger.com 上构建一个响应式导航栏,它变成一个下拉菜单?

javascript - 为什么 outerWidth 不适用于 jqgrid 行和列?

iphone - 提交按钮的长度与 iPhone 模拟器中的输入字段的长度不同

CSS Sprite垂直重复问题

javascript - 如何使用鼠标单击并拖动在较小的 div 中滚动大图像?

html - Bootstrap 3 卡具有相同的高度和宽度 CSS HTML