首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果<p <div>增长,则让contenteditable>增长

如果<p <div>增长,则让contenteditable>增长
EN

Stack Overflow用户
提问于 2016-05-28 16:19:17
回答 3查看 351关注 0票数 3

当我键入某项内容时,如何将所有元素移动到段落p (即contenteditable )下面。

这是我的代码:

代码语言:javascript
复制
body,
html {
  margin: 0;
  padding: 0;
  background-color: white;
}
.input {
  border: 1px dotted black;
  width: 30%;
  float: right;
  left: 45%;
  height: 40px;
  position: absolute;
  background-color: #8CE1FF;
  color: #6E6E6E;
  font-size: 16px;
  font-family: 'Arimo';
}
.input:hover {
  border: 1px solid black;
}
#content {
  border: 1px dotted black;
  width: 50%;
  float: right;
  position: absolute;
  background-color: #8CE1FF;
  color: #6E6E6E;
  font-size: 19px;
  font-family: 'Arimo';
  height: 40%;
}
#content:hover {
  border: 1px solid black;
}
.details {
  margin-bottom: 30px;
  z-index: 900;
  font-family: 'Arimo';
  font-size: 17px;
}
section {
  background-color: #53CFFC;
  margin: 20%;
  z-index: 901;
  border: 1px solid black;
}
#button {
  color: #C0C0C0;
  margin-top: 5%;
  background: #168CB7;
  border: 1px solid #0C8FBF;
  height: 40px;
  width: 100%;
  font-family: 'Arimo';
  font-size: 20px;
  position: relative;
}
#title {
  height: 40px;
  text-align: center;
  font-family: 'Arimo';
  font-size: 20px;
  background: #168CB7;
  color: #C0C0C0;
}
#form {
  padding: 4%;
}
代码语言:javascript
复制
<section>
  <div id="title">title</div>
  <div id="form">
    <div class="details">Name <strong>*</strong>:
      <input type="text" class="input" id="name">
      <br>
    </div>
    <div class="details">Mail <strong>*</strong> :
      <input type="text" class="input" id="mail">
      <br>
    </div>
    <div class="details">Website:
      <input type="text" class="input" id="name">
      <br>
    </div>
    <br>
    <div class="details">
      Text:
      <p id="content" contenteditable="true">Click to write your post.</p>
      <br>
    </div>
  </div>
  <button id="button" onclick="">Submit</button>
</section>

这是一个jsFiddle

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-28 16:36:08

  • word-wrap: break-word添加到#content
  • position:absolute中将relative更改为#content

代码语言:javascript
复制
body {
  margin: 0;

}
.input {
  border: 1px dotted black;
  width: 30%;
  float: right;
  left: 45%;
  height: 40px;
  position: absolute;
  background-color: #8CE1FF;
  color: #6E6E6E;
  font-size: 16px;
  font-family: 'Arimo';
}
.input:hover {
  border: 1px solid black;
}
#content {
  border: 1px dotted black;
  width: 100%;
  float: right;
  position: relative;
  background-color: #8CE1FF;
  color: #6E6E6E;
  font-size: 19px;
  font-family: 'Arimo';
  height: 40%;
  word-wrap: break-word
}
#content:hover {
  border: 1px solid black;
}
.details {
  margin-bottom: 30px;
  z-index: 900;
  font-family: 'Arimo';
  font-size: 17px;
}
section {
  background-color: #53CFFC;
  margin: 20%;
  z-index: 901;
  border: 1px solid black;
}
#button {
  color: #C0C0C0;
  margin-top: 5%;
  background: #168CB7;
  border: 1px solid #0C8FBF;
  height: 40px;
  width: 100%;
  font-family: 'Arimo';
  font-size: 20px;
  position: relative;
}
#title {
  height: 40px;
  text-align: center;
  font-family: 'Arimo';
  font-size: 20px;
  background: #168CB7;
  color: #C0C0C0;
}
#form {
  padding: 4%;
}
代码语言:javascript
复制
<section>
  <div id="title">title</div>

  <div id="form">

    <div class="details">Name <strong>*</strong>:
      <input type="text" class="input" id="name">
      <br>
    </div>
    <div class="details">Mail <strong>*</strong> :
      <input type="text" class="input" id="mail">
      <br>
    </div>
    <div class="details">Website:
      <input type="text" class="input" id="name">
      <br>
    </div>

    <br>
    <div class="details">Text:
      <p id="content" contenteditable="true">Click to write your post.</p>
      <br>
    </div>

  </div>


  <button id="button" onclick="">Submit</button>
</section>

票数 1
EN

Stack Overflow用户

发布于 2016-05-28 16:33:04

溢出的问题是由于您有position: absolutefloat: right#content上。

下面是一个带有备用CSS的工作示例的Codepen:

http://codepen.io/charliebeckstrand/pen/WxNpyQ

票数 1
EN

Stack Overflow用户

发布于 2016-05-28 16:28:50

更改CSS中的这些样式,让我知道这是否解决了您的问题。

代码语言:javascript
复制
            #content {
                border: 1px dotted black;
                width: 50%;
                float: right;
                position: absolute;
                background-color: #8CE1FF;
                color: #6E6E6E;
                font-size: 19px;
                font-family: 'Arimo';
                height: auto;
                min-height:40%;
            }
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37501285

复制
相关文章

相似问题

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