it-swarm.com.de

Wie kann ich die Breite des Textbereichs auf 100% des übergeordneten Elements erweitern (oder wie ein HTML-Element auf 100% der übergeordneten Breite erweitern)?

Wie kann man die Breite des Textbereichs auf 100% des übergeordneten Elements erweitern?

Ich versuche Breite 100%, aber es funktioniert nicht, es erweitert sich zu 100% der Seite, was das Layout abstürzt.

Hier die Frage auf visuelle Weise .enter image description here

Bitte geben Sie einige Hinweise.

49
Chameleon

<div>
<div style="width:20%; float:left;">
 <p>Some Contentsssssssssss</p>
</div>
<div style="float:left;width:80%;">
 <textarea style="width:100%;"></textarea>
</div>
<div style="clear:both;"></div>
</div>
 

49
Gangadhar

Sie müssen width des div definieren, das die textarea enthält. Wenn Sie textarea angeben, können Sie .main > textarea so einstellen, dass width: inherit vorhanden ist.

Hinweis: .main > textarea bedeutet einen <textarea> innerhalb eines Elements mit class="main".

Hier ist die Arbeitslösung

Das HTML:

<div class="wrapper">
  <div class="left">left</div>
  <div class="main">
    <textarea name="" cols="" rows=""></textarea>
  </div>
</div>

Das CSS:

.wrapper {
  display: table;
  width: 100%;
}

.left {
  width: 20%;
  background: #cccccc;
  display: table-cell;
}

.main {
  width: 80%;
  background: gray;
  display: inline;
}

.main > textarea {
  width: inherit;
}
7
Nitesh

Das Box-Modell sollte jeder Webentwickler kennen. Das Arbeiten mit Prozenten für Größen und Pixel für Auffüllen/Rand funktioniert einfach nicht. Es gibt immer eine Auflösung, bei der es nicht gut aussieht (z. B. eine Breite von 90% und einen Abstand von 10 Pixeln in einem Div mit einer Breite von weniger als 100 Pixeln).

Überprüfen Sie dies (mit dem Code von micro.pravi): http://jsbin.com/umeduh/2

<div id="container">
    <div class="left">
        <div class="content">
            left
        </div>
    </div>
    <div class="right">
        <div class="content">
            right
            <textarea>Check me out!</textarea>
        </div>
    </div>
</div>

Da <div class="content"> vorhanden ist, können Sie Polsterung und Rand verwenden, ohne die Schwimmkörper zu beschädigen.

dies ist der wichtigste Teil des CSS:

textarea {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
6
Broxzier

HTML:

<div id="left"></div>
<div id="content">
        <textarea cols="2" rows="10" id="rules"></textarea>
</div>

CSS:

body{
    width:100%;
    border:1px solid black;
    border-radius:5px;

}
#left{
    width:20%;
height:400px;
    float:left;
    border: 1px solid black;
    display:block;
}
#content{
    width:78%;
    height:400px;
    float:left;
    border:1px solid black;
    text-align:center;
}
textarea
{
   margin-top:100px;
    width:98%;
}

DEMO: HIER

1
Aravind30790

Ich würde so etwas machen:

HTML:

<div class="wrapper">
    <div class="side">sidebar here</div>
    <div class="main">
        <textarea class="taclass"></textarea>
    </div>
</div><!--/ wrapper -->

CSS:

.wrapper{
    display: block;
    width: 100%;
    overflow: hidden;
}
.side{
    float:left;
    width:20%;
}
.main{
    float:right;
    width:80%;
}
.taclass{
    display:block;
    width:100%;
    padding:2%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
1
Qiqi Abaziz

Versuchen Sie dies .. Fügen Sie dies auf Ihrer Seite hinzu

<style>
textarea
{
width:100%;
}
</style>
0

Fügen Sie die CSS hinzu

  <style type="text/css">
    textarea
    {

        border:1px solid #999999
        width:99%;
        margin:5px 0;
        padding:1%;
    }
</style>
0
newuser