ホームページ > ウェブフロントエンド > フロントエンドQ&A > CSSでコンテンツがオーバーフローしないようにする方法

CSSでコンテンツがオーバーフローしないようにする方法

藏色散人
リリース: 2023-01-31 09:34:55
オリジナル
2774 人が閲覧しました

CSS で「text-overflow」属性を使用すると、コンテンツのオーバーフローを禁止できます。この属性は、テキストが含まれている要素からオーバーフローした場合の動作を指定します。構文は「text-overflow: Clip | ellipsis | ellipsis-」です。言葉 "。

CSSでコンテンツがオーバーフローしないようにする方法

このチュートリアルの動作環境: Windows 10 システム、CSS3 バージョン、DELL G3 コンピューター

コンテンツのオーバーフローを防ぐ方法css?

text-overflow 属性を使用して実現します。

text-overflow プロパティは、テキストが含まれている要素からオーバーフローした場合に何が起こるかを指定します。

1. テキスト オーバーフローの構文:

text-overflow : clip | ellipsis | ellipsis-word
ログイン後にコピー

text-overflow パラメーターの値と説明:

clip :  不显示省略标记(...),而是简单的裁切
ellipsis :  当对象内文本溢出时显示省略标记(...)
ellipsis-word :  当对象内文本溢出时显示省略标记(...)(word)
white-space:nowrap;/*禁止换行,为text-overflow作准备*/
overflow:hidden; /*禁止文本溢出显示,为text-overflow作准备*/
ログイン後にコピー

text-ellipsis は特別なスタイルであり、関連する説明は次のとおりです。 text-overflow 属性は、テキストが溢れた場合に省略記号を表示するかどうかの単なる注釈です。他にスタイル属性の定義はありません。オーバーフロー時に楕円を生成する効果を実現するには、テキストを強制的に 1 行で表示する (white-space:nowrap) およびオーバーフローするコンテンツを非表示にする (overflow:hidden) も定義する必要があります。オーバーフローしたテキストに省略記号を表示することが可能になります。

単純に理解すると、テキストを 1 行に制限し (空白: nowrap;)、この行が制限されていること (幅) を確認し、オーバーフロー部分を非表示にする必要がある (オーバーフロー: hidden;) )、省略記号 (テキスト オーバーフロー: 省略記号) が表示されます

互換性:

CSSでコンテンツがオーバーフローしないようにする方法

2. 空白の使用法

white -space 属性は、レイアウト プロセス中に要素内の空白文字を処理する方法を宣言します。 (ここでの空白文字は、キーボードで入力するスペースまたは復帰を指す必要があります。どのような空白が設定されているかに関係なく、または
にはスペースまたは復帰が存在するためです。)

以下は、wschool -space の空白スペースです。

normal デフォルト。空白はブラウザによって無視されます。

pre 空白はブラウザによって保持されます。これは、HTML の

 タグのように動作します。 </p><p>nowrap テキストは折り返されません。テキストは、<br> タグが見つかるまで同じ行に続きます。 </p><p>pre-wrap 空白シーケンスを保持しますが、通常どおりラップします。 </p><p>pre-line は空白シーケンスをマージしますが、改行は保持します。 </p><p>inherit は、空白属性の値を親要素から継承することを指定します。 </p><pre class="brush:php;toolbar:false"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE>text-overflow防止文本溢出</TITLE>
  <meta http-equiv="content-type" content="text/html;charset=utf-8">
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>
<style type="text/css">
body{background:#fff;    word-break:break-all;
  word-wrap:break-word;  font-size:12px; font-family: Arial,"宋体",Verdana; line-height:150%; margin:0px; paliing:0px; color:#404040; }
input{ font-family:Arial;}
div{margin:0; paliing:0;}
h1,h2,h3,h4,h5,h6,ul,li,dl,dt,li,form,img,p{margin:0; padding:0; border:none; list-style-type:none;}
.con_box{
margin:10px;
width:240px;
border:solid 1px #ccc;
}
h3{
padding:0 8px;
line-height:30px;
text-align:left;
font-size:13px;
border-bottom:1px solid #efefef;
}
ul{padding:5px 0;}
li{
font-size:0.78em;
height:1.5em;
width:224px;
padding:2px 8px;
margin:2px 0;
white-space:nowrap;/*禁止换行,为text-overflow作准备*/
overflow:hidden; /*禁止文本溢出显示,为text-overflow作准备*/
text-overflow:ellipsis;/*兼容 ie Safari (Webkit)*/
-o-text-overflow:ellipsis;/*兼容 Opera*/
-moz-binding:url(&#39;ellipsis.html#ellipsis&#39;);/*兼容 Firefox*/
}
ul li:before {
content: "";
display: inline-block;
width: 3px;
height: 3px;
vertical-align: middle;
margin-right: 7px;
margin-top: -3px;
background: #cbcbcb;
zoom: 1;
}
</style>
 <BODY>
  <div class="con_box">
<h3>体育新闻</h3>
<ul>
<li>皇马打巴萨计划曝光!贝帅5大杀招誓破巴萨</li>
<li>逗妹吐槽:托蒂邓肯未来是谁的? 火箭改名过山车</li>
<li>曼联食堂趣事:狡猾的弗格森 鲁尼两遭恶搞(图)</li>
<li>C罗母队宣布永久封存C罗7号战袍(图)</li>
<li>惊!西媒曝切尔西清洗4巨星 1月豪购6400万级锋霸</li>
</ul>
  </div>
 </BODY>
</HTML>
ログイン後にコピー

推奨学習: 「css ビデオ チュートリアル

以上がCSSでコンテンツがオーバーフローしないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
css
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート