実現したいこと
HTML,CSS,JSでMarkdown記法からHTMLを生成できるシステムを作ろうと思っています。
textareaに入力→プレビュー画面に表示、みたいな感じです。
調べたところjsでそういう事ができる物もあるそうなのですが、学習のために使わないつもりです。
発生した問題
入力画面とプレビュー画面を左右に分割しているのですが、この時floatを使ったせいかtextareaの高さがおかしく高さをオーバーした判定が画面より下になっています。
要約「スクロールバーが出てくる行が画面より下になっている」
一応stackoverflowなどを見てみましたが、解決策を見つけれませんでした。
HTML
html
1<input type="text" id="title" placeholder="タイトル"> 2<div class="input"> 3 <h1><i class="fas fa-pen-alt"></i>入力</h1> 4 <textarea name="" id="" cols="30" rows="10"></textarea> 5</div> 6<div class="preview"> 7 <h1><i class="far fa-eye"></i>プレビュー</h1> 8 <div id="viewarea"></div> 9</div>
CSS
css
1/* 関係すると思われるコード */ 2/* ここから */ 3.input { 4 width: 50%; 5 height: 50%; 6 float: left; 7 border: solid 1px #ccc; 8 position: fixed; 9 border-right: none; 10} 11.preview { 12 width: 50%; 13 height: 50%; 14 float: right; 15 position: fixed; 16 left: 50%; 17 box-sizing: border-box; 18 border: solid 1px #ccc; 19 border-right: none; 20} 21textarea { 22 width: 100%; 23 height: 100%; 24 box-sizing: border-box; 25 border: none; 26 font-size: 16px; 27 padding: 10px; 28 font-family: initial; 29 clear: both; 30 border-bottom: solid 1px #ccc; 31 resize: none; 32} 33/* ここまで */ 34#viewarea { 35 overflow-x: hidden; 36 overflow-y: scroll; 37} 38#title { 39 width: 100%; 40 box-sizing: border-box; 41 height: 50px; 42 border: solid 1px #ccc; 43 font-size: 30px; 44 padding: 10px; 45 border-radius: 5px; 46 margin: 20px 0px; 47 transition: 0.3s; 48} 49#title:focus { 50 outline: none; 51 border: solid 1px #0792b5; 52 transition: 0.3s; 53 box-shadow: 0px 0px 5px #0db1db; 54} 55h1 { 56 font-weight: normal; 57 text-align: center; 58 height: 20%; 59 border-bottom: solid 1px #ccc; 60} 61.input textarea:focus { 62 outline: none; 63}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/01 11:06 編集