2011-01-12 8 views
4

Pタグを作成してコードで埋めるたびに、新しい行を作成するのではなくオーバーフローします。 CSS:改行を作成するのではなく、段落タグがオーバーフローするのはなぜですか?

#main { 
width: 700px; 
margin-right: auto; 
margin-left: auto; 
font-family: Arial, Helvetica, sans-serif; 
} 
#main #top h1 { 
    text-align: center; 
    font-size: 48px; 
    margin: 0; 
} 
#main #menucontainer { 
    width: 700px; 
    border: 1px solid black; 
} 
#main #menucontainer ul { 
    list-style-type: none; 
    margin: 0 auto; 
    padding: 0px; 
    width: 255px; 
} 
#main #menucontainer ul li a { 
    font-size: 18px; 
    text-decoration: none; 
    color: #000; 
    display: block; 
    padding: 5px 10px; 
    text-align: center; 
    float: left; 
    border-left-width: 1px; 
    border-left-style: solid; 
    border-left-color: #000; 
} 
#main #menucontainer ul li a:hover { 
    background-color: black; 
    color: white; 
} 
#main #menucontainer ul li a.current { 
    background-color:#CCC; 
    color: black; 
} 


#main #footer { 
    margin-top: 10px; 
    text-align: center; 
    font-style:italic; 
} 

はHTML:新しい行にテキストを破る<p>タグのための場所がないので、

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<title>Home</title> 

<link href="styles.css" rel="stylesheet" type="text/css" /> 

</head> 

<body> 

<div id="main"> 

<div id="top"> 

<h1>Home</h1> 

</div> 

<div id="menucontainer"> 

<ul> 

<li><a href="index.php" class="current">Home</a></li> 

<li><a href="submit.php">Submit</a></li> 

<li><a href="contactus.php" style="border-right:solid 1px black;">Contact Us</a></li> 

</ul> 

<div style="clear:both;"></div> 

</div> 

<p>asdfhsadfkjasdjkcnakdsjnfkjdsanckjdsanfjkhaskjcnjksdankjfhasdknjcnadsjkfhkjsdhfkjncjsdnfjaksdhfkjadshfjkcndasjknf</p> 

<div id="footer">2011</div> 

</div> 

</body> 

</html> 

答えて

16

pタグが唯一のスペース、ハイフン、およびその他の句読点のような改行文字の上に新しい行を行いますあなたの段落スタイルに

+1

これは機能しますhttp://jsfiddle.net/BgGRL/ –

+0

@Grillzあまりにも役に立ちました。 – John

4

あなたのテキストは、単一の単語です。

テキストを無視して行を強制的に折り返したい場合は、<p>タグの特定の幅を設定してください(width:inheritまたは実際のサイズを使用して)し、空白の属性を設定してみてくださいプレラップする

p { 
    width:inherit; /* width: 100px; */ 
    white-space: pre-wrap; 
} 

さらに詳しい情報はwhite-space attributeです。

関連する問題