2017-01-17 10 views
0

テキストの高さをページの最下部に合わせようとしています。フレックス:ChromeでTextareaの高さが機能しましたが、Safariでは機能しません

下記のコードはChromeで動作しますが、Safariでは動作しません。ベンダープレフィックスを追加しようとしましたが、変更はありませんでした。

また、私はブートストラップを使用しています。

HTML

<div class="container"> 
    <div class="row twenty-percent"> 
    <div id="address" class="col-xs-9 col-xs-offset-3"> 
     <div class="row row1"> 
     <div class="col-xs-6"> 
      <label class="sr-only" for="exampleInputName2" required>Name</label> 
      <input type="text" class="form-control" id="exampleInputName2" placeholder="Name"> 
     </div> 
     <div class="col-xs-6"> 
      <label class="sr-only" for="exampleInputEmail3" required>Email address</label> 
      <input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email"> 
     </div> 
     </div> 
     <div class="row row2"> 
     <div class="textareaWrapper col-xs-12"> 
      <textarea placeholder="Your enquiry" id="message" class="form-control" required></textarea> 
     </div> 
     </div> 
     <div id="submit"> 
     disqus 
     <button type="button" class="btn btn-primary">Submit</button> 
     </div> 
    </div> 
    </div> 
</div> 

CSS

html, body { 
    height: 100%; 
} 

.container, 
.twenty-percent, 
#address { 
    height: 100%; 
} 

#address { 
    display: -webkit-flex; 
    display: flex; 
    -webkit-flex-direction: column; 
    flex-direction: column; 
} 

.row1 { 
    -webkit-flex: 0 1 auto; 
    flex: 0 1 auto; 
} 

.row2 { 
    display: -webkit-flex; 
    display: flex; 
    -webkit-flex: 1 1 100%; 
    flex: 1 1 100%; 
} 

.textareaWrapper { 
    height: 100%; 
    display: -webkit-flex; 
    display: flex; 
} 

textarea { 
    height: 100%; 
/* resize is optional */ 
    resize: none; 
} 

#submit { 
    -webkit-flex: 0 1 auto; 
    flex: 0 1 auto; 
} 

http://codepen.io/wheelhot/pen/ZLByQY?editors=1100

+0

サファリとOSのバージョンは? – Pete

+0

可能複製:http://stackoverflow.com/q/33636796/3597276 –

+0

@Pete、Safari 10.0.2、MacOS:Sierra –

答えて

0

textAreaWrapperからheight: 100%を削除します。まだ両方で動作します。

+0

ありがとう!それがトリックでした!その答えがとてもシンプルであることに驚いた。何とか私の実際のサイトで、私は ':height:100%'をテキストエリアからも削除しなければなりませんでした。 「height:100%」がChromeでなくSafariに問題を引き起こす原因は何ですか? –

関連する問題