忍者ブログ
18 October

cssでtooltip hoverで吹き出し

http://www.atmarkit.co.jp/ait/articles/1309/24/news053.html

基本
a:hover {background:#ffffff; text-decoration:none;} /*BG color is a must for IE6*/ a.tooltip span {display:none; padding:2px 3px; margin-left:8px; width:130px;} a.tooltip:hover span{display:inline; position:absolute; border:1px solid #cccccc; background:#ffffff; color:#6c6c6c;}

<a href="#" class="tooltip">Tooltipだよ<span>吹き出しで出るテキスト</span></a>

a.tooltip:hover span{
display:inline;
position:absolute;
/*border:1px solid #dc0000;	吹き出しの枠線色を削除*/
background:#dc0000;         /*吹き出しの背景色の変更*/
color:#fff;                 /*吹き出しの文字色の変更*/
bottom:25px;                /*位置指定追加。クエスチョンマークの下端から、吹き出しの下端を25px上げる*/
left:-100px;                /*位置指定追加。吹き出しの幅の半分を左に移動させる*/
}

a{ position:relative; /*吹き出しの表示位置指定の基準とするため追加*/ }

/*吹き出しの足*/ a.tooltip:hover span:after { content: ""; display: block; width:0; height:0; border-top:8px solid #dc0000; border-left:8px solid transparent; border-right:8px solid transparent; position: absolute; left: 100px; bottom:-8px; }
PR
16 October

tabelのcssをレスポンシブに対応させる。table内の文章がはみ出る。

tabelのcssをレスポンシブに対応させる


table th, table td{
    display:block;
    width:100%;
}

table thとtdにdisplay:block;を指定する
tableだと display:table がデフォルトで指定されてるため、
display:block; することで横並びを解除し、ブロック要素ごとに改行される


table内の文章がはみ出る。

table.formTable td div{
    word-break:break-all;   
}


【MailForm01】PHP多機能メールフォーム フリー(無料)版 を使用
http://www.php-factory.net/mail/01.php

tableでお問い合わせフォームを作成し、スマホで「確認画面」を見たところ、
お問い合わせ内容のテキスト文章が一列でだーーーーーーーーーーーっと右に行って
横スクロールバーがでてしまった。
チェックボックスで選択された項目が多いと、それも右にだらっといって、
width:100%; 通りに自動改行してくれない。

調べると word-break:break-all;  を指定するとよいようだ。
しかし指定しても改行してくれない。table属性に直接指定しても無視される。
そのため td th 内をdivやpなどで囲う必要がある。

mail.php内のオレンジ色のところにdivをつけたして出力されるようにした。

function confirmOutput($arr){
~~~~~~~
        $html .= "<tr><th>".$key."</th><td><div>".$out;
        $html .= '<input type="hidden" name="'.$key.'" value="'.str_replace(array("<br />","<br>"),"",$out).'" />';
        $html .= "</div></td></tr>\n";



28 September

続きを読む moreタグ のありなしif文で条件分岐

http://webskillup.com/ety/20140407211902/

<?php if ($pos=strpos($post->post_content, '<!--more-->')): ?>
Moreを入れてある投稿の時に表示
<?php else : ?>
Moreを入れてない投稿の時に表示
<?php endif; ?>


コピペしました。ありがとうございます。
moreタグをカスタマイズっていう記事は腐るほどあるけど、moreタグがあるなしの条件分岐が全然ない。それすら書けない雑魚なのでどうしようもない。
strposってなんだよって検索したらphpの関数?でした。
まずそこからわかんねー
そういう引き出しがないから書けないんだよ
wpの独自タグだけしってても、php関数辞典みたいなの読んで知っておかなきゃ広がんないよなあ
はあ・・・
27 September

静的HTMLにWPを埋め込む方法 さくらサーバー

<?php require_once('blog/wp-load.php'); ?>
<!doctype html>

ドックタイプ宣言の上にwpを読み込むタグを書く
blog のところは、wpのファイル群をインストールしたディレクトリ名


Action myphp-script /php.cgi
AddHandler myphp-script .php .html

さくらサーバーの場合.htaccess内に上記を書き込む。
そのあとphp.cgiファイルを作るとかなんとかだがなんか私のFTP内には.cgiが見当たらない・・・。
作った記憶があるが動かないとか色々やって削除したかもしれない・・・
でも現時点で.cgiファイルがなくてwpの内容を静的htmlに引っ張れている・・・


静的html内にwpで書くようなphp構文を書き込む

cssで整形


うまくいった。がしかし、新着更新履歴だけを表示したいなんて場合はこれでいいが
私はブログ投稿そのものを表示させ、ページ送りまでつけたかった。
ページ送りがやばかった。
wpのページネーションは飛ぶ生成リンクがwpのものなので使えない。改変もわからない。
じゃあ、JQueryのページネーションはどうだと色々やるが、動かないのが多い。
動いてもここが動かない、3記事づつ送りたいのに1記事しか送れない。
3記事にするにはjsのfor文を使ったループを改変しなくてはいけないけど、
全然わからない。何をいってるかまでは理解したがどう改変していいかわからず。
色々変えてみても動かず。
通常で複数記事でページネーションしてくれるのは、なぜかnext prevボタンのリンクがきかず。
あっちはこれだめ、こっちはこれだめで全然うまくいかない。

それにSEO考えると、個別記事に飛ばせないようにする静的htmlへの呼び出しはどうなんだと
思ってきて、もうだったら、ブログのページだけWPをリンクするほうが楽なんじゃないかと
思ってきた。もうそうした。はあ・・・

本当は静的htmlにwpタグで呼び出すだけで使いたかったが、ページネーションつきで
もってくるのは無謀かもしれなかった。