为了账号安全,请及时绑定邮箱和手机立即绑定

为什么字母a没有自动换行,而是顶出右边了

<!DOCTYPE html>

<html>

<head>

<title></title>

<meta charset="utf-8">

<style type="text/css">

body{margin:0; padding: 0;font-size: 20px;}

div{text-align:center;line-height: 30px; }

.main{width:960px; margin:0 auto;position:relative;}

.left{background-color: red; width:200px;height:500px;position: absolute;left:0; top:0;}

.middle{height:500px;margin: 0 160px 0 200px;border:1px solid green;}

.right{background-color: blue; width:160px; height:500px;position:absolute;right:0; top:0;}

</style>

</head>

<body>

<div class="main">

<div class="left">left</div>

<div class="middle">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>

<div class="right">right</div>

</div>

</body>

</html>


正在回答

2 回答

这样一串连续的字符会被创建为一个无名块框,如果中间没有空格,默认不会换行,可以改变换行机制,对middle设置word-wrap: break-word; 让其强制换行,即使没有空格也换行,一般连续的一串字符是一个单词(word),所以是break-word;也可以设置overflow:hidden或者overflow:auto,这样会自动隐藏溢出的内容或者出现滚动条;

4 回复 有任何疑惑可以回复我~
#1

天生我才必有用哈 提问者

非常感谢!
2016-11-21 回复 有任何疑惑可以回复我~

你试试每个a中间留个空格?

因为你这么写一段字母,浏览器也无法区分应该换行的位置,如果你写一段文字或者粘贴一段英文文稿,肯定能实现自动换行!

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
如何用CSS进行网页布局
  • 参与学习       209624    人
  • 解答问题       1153    个

用最简洁的案例教你布局的那些知识,这是前端工程师基本技能

进入课程

为什么字母a没有自动换行,而是顶出右边了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信