老师,为什么我的文字无法换行?以及<br>对于格式的影响?
来源:2-5 编程练习
TaraTara
2020-03-24 01:10:37
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS布局</title>
<style type="text/css">
.box{
width: 500px;
height: 200px;
margin:0 auto;
border:1px solid #aaa;
background-color: #ababab;
color: #fff;
font-weight: bolder;
position: relative;
}
.box div{
width: 200px;
height: 40px;
font-size: 16px;
text-align: center;
/*此处写代码*/
position:absolute;
top:50%;
margin-top:-20px;
left:50%;
margin-left: -100px;
}
</style>
</head>
<body>
<div class="box">
<div>
欢迎大家来到慕课网学习!
来到慕课网学习!
</div>
</div>
</body>
</html>我按以上代码写后,实现效果文字无法换行成为两行,请问老师这是为什么?
效果如图:

我如果在两行文字之间加上<br>(代码和效果如下),虽然可以换行,但是再无法控制文字格式?比如垂直居中失效了,而且如果我再改变代码中字体大小等样式也无法实现。请问老师这是为什么?
<body> <div class="box"> <div> 欢迎大家来到慕课网学习!<br> 来到慕课网学习! </div> </div> </body>

2回答
同学你好,老师使用你的代码测试,是正常的。如下:

看同学测试的结果,也是两行显示的,如下:
只不过看起来文字比较大,所以一行放下的文字就少一点。这个没有关系,可能是浏览器解析的问题。代码并没有问题,建议同学按照第一次方式去做就行,不用加换行标签。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
好帮手慕夭夭
2020-03-24
同学你好,加上换行之后,第一行文字超出容器的宽度,自然会自动换行显示,所以容器宽度调整大一些,让第一行文字不换行就行。

参考如下:

祝学习愉快 !
相似问题