2016-10-28 9 views
0

私は大画面であまりにも広がって見える段落の束を持つページを持っています。だから私は幅を設定する:600pxをp。それはそれを美しく見せました。メディアクエリを使用せずに要素の幅を変更するにはどうすればよいですか?

小さな画面では、段落はまだ600pxです。

メディアクエリを使いこなすことなくこれを回避する方法はありますか?

要するに、.pには幅:600pxが必要です。大画面では600px未満の幅設定はありません。

+1

はCSSメディアクエリです。あなたはブートストラップは必要ありません。 –

+0

私は謝罪しましたが、私はそれがブートストラップ事であるという印象を受けました。 – raimond

答えて

0

あなたは以下のスニペットのようなmax-widthを使用することができます:あなたが記述しているもの

div { 
 
    width:100%; 
 
    max-width:400px; 
 
    }
<div>I have a page with a bunch of paragraphs, which look too stretched out on large screens. So I set width: 600px to p. Which made it look nice.</div>

+0

これは私が正確に探していたものです! 2エントリとそれは桃のように動作します。ありがとうございます。質問:テキスト整列が可能ですか:600px未満の場合はcenterですか? – raimond

+0

段落(またはテキストブロック)の最大幅は、_ems_を使用するのが最適です。これはフォントサイズに基づいてスケールされます。 _words_(ピクセルではない)の長さが長すぎる行は読みにくいです。専門的なタイポグラフィのアドバイスは、[行ごとに45-90文字を取得する](http://practicaltypography.com/line-length.html)、およびポイントサイズの変更を伴う行単位の文字スケールです。 –

1

この場合、jQueryを使用できます。

if ($(window).width() < 1000) { 
    $("p").css("width","400"); 
} 
if ($(window).width() < 1000) { 
    $("p").css("width","600"); 
} 

あなたの希望に応じて番号を変更することができます。

編集:上記のコメントのとおり、Bootstrapフレームワークを使用せずにメディアクエリを使用できます。

+0

とにかくBootstrapにウェブサイトを構築していますが、私はパラグラフのすべてのメディアクエリを設定する時間を大幅に費やしたくありませんでした。私はjqueryには全く慣れていません。新しい.jsファイルを作成してメインページにリンクする以外に、他に何かをする必要がありますか? – raimond

+0

この答えに追加するには - これを計算するためにJavaScriptを使用している場合、Sandipがloadイベントとwindow resizeイベントの両方に書き込んだようなロジックを実行したいと思うでしょう。ユーザーは、ページが読み込まれた後にブラウザのサイズを変更します。 – innovati

0

@Sandip Subediが上記のようにjQueryを使用するよりも、メディアクエリーを設定するのにそれ以上の努力は必要ありません。それは好みの問題です。

あなたは、単に必要なあなたのCSSで

画面が広い600PXよりも大きい場合、固定600PXにあなたのpを設定します
p { width: 600px; } 
@media (max-width < 600px) { 
    p { width: 100%; } 
} 

、その後、メディアクエリは、pが小さいものの上に幅の広い100%することができます。

+1

ええ、とにかく質問を学ぶべきだと思っていましたが、それほど悪くはありません。パフォーマンスに関して、これとjQueryのやり方に違いがあるかどうかは分かりますか? – raimond

+0

@raimondこのためのCSSメディアクエリを使用すると、このためのJavaScriptベースのソリューションよりもはるかに優れたパフォーマンスを発揮します。ありがたいことにCSSのメディアクエリは、かなり小さな学習曲線を持って、それらを学ぶための最善の方法は、束を作って、彼らが何をする実験です:) – innovati

+0

うん、@innovatiは私にそれを打つ:)。 CSSは、jQueryソリューションよりはるかに軽量で、パフォーマンスも優れています。詳細については、MDN https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queriesでのメディアクエリの使用を参照してください。 –

関連する問題