suport multiline text input

This commit is contained in:
Amberstone 2024-12-11 02:18:56 +09:00
parent f539fb454d
commit 27f89e3663
Signed by: amber
GPG key ID: 094B0E55F98D8BF1
2 changed files with 329 additions and 82 deletions

353
style.css
View file

@ -2,80 +2,327 @@
/** Notice Box **/ /** Notice Box **/
.board-notice { max-width: 430px; padding: 20px; margin: 20px auto 30px; text-align: center;} .board-notice {
max-width: 430px;
padding: 20px;
margin: 20px auto 30px;
text-align: center;
}
#page_board_content input, #page_board_content select, #page_board_content .ui-btn, #page_board_content .ui-btn.point,#page_board_content .pg_wrap .pg_page {height:24px;line-height:22px;} #page_board_content input,
#page_board_content .pg_wrap .pg_page {border: 0 none; background:none; color:inherit;padding:0 2px; font-size:12px;} #page_board_content select,
#page_board_content .pg_wrap .pg_page:before {font-size:12px;} #page_board_content .ui-btn,
#page_board_content .ui-btn.point,
#page_board_content .pg_wrap .pg_page {
height: 24px;
line-height: 22px;
}
.ui-text-area{ position:relative; padding-right:60px; box-sizing:border-box;} #page_board_content .pg_wrap .pg_page {
.ui-text-area button {position:absolute;right:0;top:0;width:60px;} border: 0 none;
background: none;
color: inherit;
padding: 0 2px;
font-size: 12px;
}
.ui-option { clear: both; } #page_board_content .pg_wrap .pg_page:before {
font-size: 12px;
}
.adm-box { margin-bottom:5px;text-align:right;margin-right:5px;} .ui-text-area {
position: relative;
padding-right: 60px;
box-sizing: border-box;
}
.ui-top {position:relative;padding:0 5px; box-sizing:border-box;} .ui-text-area button {
.ui-top .search-box { display:inline-block;position:relative;width:40%;margin-bottom: 5px; padding-right:24px;vertical-align:top;text-align:right;box-sizing:border-box;} position: absolute;
.ui-top .search-box form {display:inline-block;} right: 0;
.ui-top .search-box input {width:95%;} top: 0;
.ui-top .search-box button.ui-btn {width:24px;height:24px;line-height:22px;padding:0;position:absolute;right:0;top:0;} width: 60px;
}
.ui-top .ui-write-area {display:inline-block;margin-bottom: 5px; width:60%;vertical-align:top;} .ui-option {
clear: both;
}
.ui-write-box { position:relative; padding-left:24px; padding-right:0; } .adm-box {
.ui-write-box p { position:relative; height:24px;width:0;overflow:hidden; box-sizing:border-box;} margin-bottom: 5px;
text-align: right;
margin-right: 5px;
}
.ui-write-box.update p, .ui-write-box p.on {width:100%;height:auto; padding-right:60px;} .ui-top {
.ui-write-box .write_open.ui-btn.point {position:absolute;left:0;top:0;display:inline-block;width:24px;height:24px;line-height:22px;padding:0;margin:0;} position: relative;
.ui-write-box.update .write_open.ui-btn.point {display:none;} padding: 0 5px;
box-sizing: border-box;
display: flex;
}
.ui-text-area.ui-write-box button { position:absolute;width:60px;top:0;right:0;} .ui-top .search-box {
display: inline-block;
position: relative;
width: 40%;
margin-bottom: 5px;
padding-right: 24px;
vertical-align: top;
text-align: right;
box-sizing: border-box;
}
.ui-text-area.ui-write-box.update {padding-left:0;} .ui-top .search-box form {
.ui-text-area.ui-write-box.update p{ position:relative; padding-right:120px; } display: inline-block;
.ui-text-area.ui-write-box.update p button {position:absolute;right:60px;top:1px;width:60px;} width: 100%;
.ui-text-area.ui-write-box.update p a {position:absolute;right:0;top:1px;width:60px;} }
.ui-memo-list { position: relative; clear: both; } .ui-top .search-box input {
.ui-memo-list hr.line { margin:0; } width: 95%;
.ui-memo-list li:last-child hr.line {display:none;} }
.ui-memo-list li li:last-child hr.line {display:block;}
.ui-memo-list li { position: relative; }
.ui-memo-list li strong { font-weight:normal; }
.ui-memo-list li em { font-style: normal;display:inline-block;text-align:center; width:14px;}
.ui-memo-list li .date { display:inline-block;vertical-align:middle;width:73px;text-align:center; }
#page_board_content .ui-memo-list li .write_open.secret.ui-btn {margin:2px 5px; height:20px;line-height:18px;padding:0 8px;} .ui-top .search-box button.ui-btn {
.ui-memo-list li .pass_in{display:inline-block;vertical-align:middle;width:0;white-space:nowrap;overflow:hidden;} width: 24px;
.ui-memo-list li .pass_in input{border:0 none;width:100px;} height: 24px;
#page_board_content .ui-memo-list li .pass_in button {padding:0 5px;width:50px;height:20px;line-height:18px;margin:2px;} line-height: 22px;
.ui-memo-list li .pass_in.on {width:160px;} padding: 0;
position: absolute;
right: 0;
top: 0;
}
.content-area {position:relative;padding-right:50px;line-height:20px; } .ui-top .ui-write-area {
.content-area .control {display:inline-block; position:absolute; right:0;top:0;font-size:12px;} display: inline-block;
.content-area .control a{display:inline-block;width:15px;text-align:center;vertical-align:middle;} margin-bottom: 5px;
width: 60%;
vertical-align: top;
}
.ui-memo-list .no-data { text-align: center; line-height: 100px; } .ui-write-box {
.bo_fx {padding-top:5px;} position: relative;
.bo_fx .chkall {float:left;} padding-left: 24px;
padding-right: 0;
}
.content-area .con {word-break:break-all;} .ui-write-box p {
position: relative;
height: 24px;
width: 0;
overflow: hidden;
box-sizing: border-box;
}
.ui-write-box.update p,
.ui-write-box p.on {
width: 100%;
height: auto;
padding-right: 60px;
}
.ui-write-box .write_open.ui-btn.point {
position: absolute;
left: 0;
top: 0;
display: inline-block;
width: 24px;
height: 24px;
line-height: 22px;
padding: 0;
margin: 0;
}
.ui-write-box.update .write_open.ui-btn.point {
display: none;
}
.ui-text-area.ui-write-box button {
position: absolute;
width: 60px;
top: 0;
right: 0;
}
.ui-text-area.ui-write-box.update {
padding-left: 0;
}
.ui-text-area.ui-write-box.update p {
position: relative;
padding-right: 120px;
}
.ui-text-area.ui-write-box.update p button {
position: absolute;
right: 60px;
top: 1px;
width: 60px;
}
.ui-text-area.ui-write-box.update p a {
position: absolute;
right: 0;
top: 1px;
width: 60px;
}
.ui-memo-list {
position: relative;
clear: both;
}
.ui-memo-list hr.line {
margin: 0;
}
.ui-memo-list li:last-child hr.line {
display: none;
}
.ui-memo-list li li:last-child hr.line {
display: block;
}
.ui-memo-list li {
position: relative;
}
.ui-memo-list li strong {
font-weight: normal;
}
.ui-memo-list li em {
font-style: normal;
display: inline-block;
text-align: center;
width: 14px;
}
.ui-memo-list li .date {
display: inline-block;
vertical-align: middle;
width: 73px;
text-align: center;
}
#page_board_content .ui-memo-list li .write_open.secret.ui-btn {
margin: 2px 5px;
height: 20px;
line-height: 18px;
padding: 0 8px;
}
.ui-memo-list li .pass_in {
display: inline-block;
vertical-align: middle;
width: 0;
white-space: nowrap;
overflow: hidden;
}
.ui-memo-list li .pass_in input {
border: 0 none;
width: 100px;
}
#page_board_content .ui-memo-list li .pass_in button {
padding: 0 5px;
width: 50px;
height: 20px;
line-height: 18px;
margin: 2px;
}
.ui-memo-list li .pass_in.on {
width: 160px;
}
.content-area {
position: relative;
padding-right: 50px;
line-height: 20px;
}
.content-area .control {
display: inline-block;
position: absolute;
right: 0;
top: 0;
font-size: 12px;
}
.content-area .control a {
display: inline-block;
width: 15px;
text-align: center;
vertical-align: middle;
}
.ui-memo-list .no-data {
text-align: center;
line-height: 100px;
}
.bo_fx {
padding-top: 5px;
}
.bo_fx .chkall {
float: left;
}
.content-area .con {
word-break: break-all;
}
/* 리플 색상 */ /* 리플 색상 */
.comment-content span {color:#aaa;} .comment-content span {
color: #aaa;
}
@media all and (max-width:480px) { @media all and (max-width:480px) {
.content-area {padding-right:0;} .content-area {
.content-area .con {display:block;padding-left:18px;} padding-right: 0;
}
.content-area .con {
display: block;
padding-left: 18px;
}
} }
@media all and (max-width:350px) { @media all and (max-width:350px) {
.ui-top .search-box,.ui-top .ui-write-area {width:100%;padding-top:30px;}
.ui-top .search-box {position:absolute;top:0;right:0;height:24px;width:100%;} .ui-top .search-box,
.ui-top .search-box form{ width:100%;} .ui-top .ui-write-area {
.ui-top .search-box input {position:absolute;top:0;left:5px;right:48px;} width: 100%;
.ui-top .search-box a{right:5px;} padding-top: 30px;
#wr_name,#wr_password { width:100%;} }
.ui-top .search-box {
position: absolute;
top: 0;
right: 0;
height: 24px;
width: 100%;
}
.ui-top .search-box form {
width: 100%;
}
.ui-top .search-box input {
position: absolute;
top: 0;
left: 5px;
right: 48px;
}
.ui-top .search-box a {
right: 5px;
}
#wr_name,
#wr_password {
width: 100%;
}
} }

View file

@ -53,7 +53,7 @@ echo $option_hidden;
<div class="ui-write-box ui-text-area<?= $w == 'u' ? " update" : ""; ?>"> <div class="ui-write-box ui-text-area<?= $w == 'u' ? " update" : ""; ?>">
<a href="#" class="write_open ui-btn point">+</a> <a href="#" class="write_open ui-btn point">+</a>
<p> <p>
<input type="text" name="wr_content" id="content" class="frm-input full" required value="<?= $content ?>"> <textarea name="wr_content" id="content" class="frm-input full" required value="<?= $content ?>" style="resize: vertical !important; transition: none; height: 1em;"></textarea>
<button type="submit" id="btn_submit" class="ui-btn" accesskey='s'>입력</button><?php if ($w == 'u') { ?><a <button type="submit" id="btn_submit" class="ui-btn" accesskey='s'>입력</button><?php if ($w == 'u') { ?><a
href="<?= G5_BBS_URL ?>/board.php?bo_table=<?= $bo_table ?>" class="ui-btn etc">뒤로</a><?php } ?> href="<?= G5_BBS_URL ?>/board.php?bo_table=<?= $bo_table ?>" class="ui-btn etc">뒤로</a><?php } ?>
<?php if (!$is_member) { ?> <?php if (!$is_member) { ?>