テキストの行頭をインデントする際には、全角スペースを挿入するのが一般的だが、ブラウザによっては全角スペースは無視される(W3Cの仕様書上は、無視するのが正しい表示)ので、…

引用…「伝わるWeb文章デザイン100の法則」

ブラウザに無視されない全角(2バイト)スペース / 空白というものは存在するのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (4件)

日本語組版で段落の頭を一文字分下げることが多いのは知ってます


が、空白文字を追加するのはおかしいです。あくまでも「一文字分
下げる」べきです。「日本語の文章は空白文字から始まる」のでは
ないことに注目して下さい。

というわけでdezimacさんと同様、スタイルシートで段落のテキスト
インデントを指定するのに一票。
    • good
    • 0

2バイトフォント相当の空白だと、「 」がありますが、


でもこれだとブラウザに依存するかも。
IEやFirefoxあたりならOKですが、世の中のすべてのブラウザでとなるとどうでしょうかね…
    • good
    • 0

インデントするなら、スタイルシートで可能です。


<style>
<!--
p {
margin: 0px;
text-indent: 1em;
}
-->
</style>

<p>行等1文字下げ</p>


スタイルシート無効にしていたり、スタイルシートの解釈が無茶苦茶な古いブラウザでは通用しませんけど。
    • good
    • 0
この回答へのお礼

ありがとうございます。
僕は修飾としての空白ではなく、文字としても空白なのでCSSで指定する必要はないと思います。CSSでインデントされていると、引用で利用するときなど不便ですし…。
#nbsp;1バイト空白みたいな、ものはないかな?

お礼日時:2007/09/12 23:46

1ドットの透過画像を用意して、空白にしたい分だけピクセル指定で使う・・・という手もありますよ。


ご参考にしてください。
    • good
    • 0
この回答へのお礼

ありがとうございます。
その方法はアクセシビティ、SEO上よくないのでは?
文字が可変なのに、スペースが固定でしかも画像は…。

お礼日時:2007/09/12 22:47

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qテーブル内の文字サイズを変更したい。

HTMLのテーブル内の文字サイズを変更したいのですが。
イマイチ上手くいかずに悩んでいます。
出来れば全体的に<TABLE></TABLE>のほうでいじれますか?
<TD>タグや<TR>タグのところでいじくるのですか?

Aベストアンサー

いろいろやり方はありますが
文字単位でサイズを変更するには
#2の方法ですね。

テーブルごとやセル(<TD>)ごとにサイズを変更するには
スタイルシート(CSS)を使用します。

テーブルごとにサイズを変更する場合
<TABLE style="font-size : 20px;">

セル(<TD>)ごとにサイズを変更する場合
<TD style="font-size : 20px;">あああ</TD>

#1の方法だとページ内の全てのセル(<TD>)に設定することになります。

スタイルシート(CSS)はこれら以外にも
いろいろな設定方法があります。

Q  これの意味教えて下さい。

これの意味教えて下さい。
タグの
<tr>
<td></td>
</tr>
中に入っている
意味はなんですか?

Aベストアンサー

空白(半角スペース)として使用されることが多いですが、
を使用すると改行されません。

たとえばOK WaveのOKが行末あたりに来たときに、
(1)OKとWaveの間を半角スペースとする場合
~~~OK<改行>
Wave~~~

となりますが、
(2)OKとWaveの間をとする場合
~~~<改行>
OK Wave~~~

となります。

Qテーブルとテーブルの間隔について

同じサイズのテーブル縦にいくつか並べているのですが、今現在は全く隙間無くくっついています。

これを少しだけ(改行タグ<br>の半分以)間隔を空けたいのですが、どうすれば良いのでしょうか?

Aベストアンサー

一番シンプルな方法としては
<table>タグを<table style="margin-bottom:○○px">と書き直します。

QOracle(オラクル)で、日付時刻型の検索方法について

質問させていただきます。
データベースはオラクルを使っていて、
SQL文で、抽出するときにエラーが出て困っています。

日付時刻型が「2005/05/26 19:13:00」という感じで入ってます。
2005/05/26 を抽出したいのですが、
BETWEEN '2005/05/26 00:00:00' AND '2005/05/26 23:59:59'

だと、エラーでできません。
どなた様か、ご教授よろしくお願いしますm(_ _)m

Aベストアンサー

日付検索を行う場合は、以下のように書式を含める必要があります。

col BETWEEN TO_DATE('2005/05/26 00:00:00','YYYY/MM/DD HH24:MI:SS') AND TO_DATE('2005/05/26 23:59:59','YYYY/MM/DD HH24:MI:SS')

ただ、厳密には

col >= TO_DATE('2005/05/26', 'YYYY/MM/DD')
AND
col < TO_DATE('2005/05/27', 'YYYY/MM/DD')

と書くべきでしょうね。

Q行頭から全角で3文字位さげたいのですが・・・

行頭から文字3文字分あけてから文字を打つスペースを空けるタグを教えて頂けますでしょうか?
宜しくお願いいたします。

Aベストアンサー

いろいろ方法はありますが・・・。
・IEの場合は、日本語全角文字でスペースを3つ空けてからhtml文章を書くだけで、スペースできます。ただし、他のブラウザでそれが対象になっていない場合は、画面崩れおきます。
・先の回答にあるように、スペースタグを入れる。
・スタイルシートで設定する。
<div style="text-indent:3em"></div>
で指定すると、文章の一番初めだけ、スペースが3文字分空きます。ただし、二行目に行く場合や、<br>で改行した次の行は、3文字分空きません。
<div style="margin-left:3em"></div>
で指定すると、DIVで囲まれた部分は全て、左3文字分のスペース(マージン)が取られます。

文全体を下げる場合は、3文字分、にこだわらないのであれば、<blockquote></blockquote>で段落を作るのがのが一番早いと思いますが・・・。

QINPUTでデフォルト値(数値)をあらかじめセットしておきたい

INPUT時に入力BOXへ入力しますが、ここにあらかじめ数値をセットしておきたいと思います。
どのようにするのでしょうか?
通常だと空白なので、そこに手で「123」のように入力しないとだめなのですが、あらかじめ「123」を入れておいて入力の簡便化を図りたいと思います。
よろしくお願いいたします。

Aベストアンサー

# 状況の説明を適切にしましょう
> tokcodeという項目名に「123」が入っている場合に項目名で指定する方法がわかりません。

クライアントスクリプトで処理する事お望みですか?
それとも サーバーサイドの動的な変更をお望みなのでしょうか

それにより処理法方が異なります

クライアントサイドならVBScriptやJavaScriptを記述して希望するイベント条件でエレメントを特定しデータを取得、更新します

たとえば ページが完成した場合なら bodyタグ(またはWindow)のonloadイベントで処理します
< script type="text/javascript" >
function myLoad()
{
  var objSrc, objTrg;
  objSrc = document.getElementById("tockcode");
  objTrg = document.getelementById("txt1");
  if ( ( objSrc != "undefined" ) && (objTrg != "undefined" ) ){
    objTrg.value = objSrc.value;
  }
}
window.onload = myLoad;
</scriipt>
といった具合になります

サーバーサイドの場合 tockcodeの詳細が不明なので …
<%
dim sTockCodeValue
sTockCodeValue = サーバサイドでtockcodeからデータを取得
%>
<input type="text" id="txt1" value="<%= sTockCodeValue %>">
といった記述でしょう

# 状況の説明を適切にしましょう
> tokcodeという項目名に「123」が入っている場合に項目名で指定する方法がわかりません。

クライアントスクリプトで処理する事お望みですか?
それとも サーバーサイドの動的な変更をお望みなのでしょうか

それにより処理法方が異なります

クライアントサイドならVBScriptやJavaScriptを記述して希望するイベント条件でエレメントを特定しデータを取得、更新します

たとえば ページが完成した場合なら bodyタグ(またはWindow)のonloadイベントで処理します
< sc...続きを読む

Qcssで「下よせ」ってどうやっていますか?

フロートのレフト、ライトはいいとして、

あるボックス要素内(A)に異なるボックス要素(B)をいれます。
この(B)を(A)の一番そこにはりつかせたい時にどうすれば
最もよいのでしょうか?

いいアイデアをご教授ください。

Aベストアンサー

こんなのはどうかな?

position: absolute;
bottom: 0px;

Q行ごとにセルの幅を変えたい

たとえば、行を3つのセルに分けたとき。
行ごとに、セルの幅を変える方法を教えてください。セルの幅が750のとき。
1行目 200,300,250
2行目 300,200,250
3行目 250,500
のように分けたい。

Aベストアンサー

私はテーブルの入れ子しか思い浮かばないです。

<table width="750" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="750" border="0" cellpadding="0">
<tr>
<td width="200">200</td>
<td width="300">300</td>
<td width="250">250</td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="750" border="0" cellpadding="0">
<tr>
<td width="300">300</td>
<td width="200">200</td>
<td width="250">250</td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="750" border="0" cellpadding="0">
<tr>
<td width="250">250</td>
<td width="500">500</td>
</tr>
</table></td>
</tr>
</table>

私はテーブルの入れ子しか思い浮かばないです。

<table width="750" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="750" border="0" cellpadding="0">
<tr>
<td width="200">200</td>
<td width="300">300</td>
<td width="250">250</td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="750" border="0" cellpadding="0">
<tr>
<td width="300">300</td>
<td width="200">200</td>
...続きを読む

Qtable表を横に並べる際の間隔指定

<table style='float : left;'>
を用いて、tableを並べています。
この時table同士がくっついてしまうのですが、間隔を開ける方法がありましたら教えて下さい。

Aベストアンサー

マージンをあければいいのでは?

<table style="float:left;margin:5px;"> などなど...。

margin-left:10px; と、左側だけを指定する事も出来ます。
margin-right、margin-top、margin-bottom などなど。

Qテーブル内の文字列を改行させたい

<TABLE border="1">
<tr> <TD>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</TD>
</tr>
</TABLE>

これを、ある一定の幅を指定して改行させたいのですが、
CSSを使おうが使わず指定しようが、反映されません。
全角文字だと反映されます。

IE6、IE7で対応させたいと思っています。

CSSでも何でも良いので、どうすれば対応出来るのか
ご教示下さい。

Aベストアンサー

英数半角文字だと、続けて入力した場合、一つの単語とみなして禁則処理をしてしまうんだと思います。
なので、<br>で改行するのがいいのかと思いますが、
IEで対応したいということなので、IE7で動作するかはわかりませんが、
word-break:break-all;
の指示で単語の切れ目を無視して改行してくれると思います。

参考URL:http://www.htmq.com/style/word-break.shtml


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報