【发布时间】:2019-03-23 15:49:46
【问题描述】:
我正在尝试创建一个响应式网站(不使用 flex)。我需要在两个display:table 单元格上创建一个标题,并且我希望它居中。保存表格的主要 div 是text-align:justify。我似乎没有做任何事情来解决它!
我已经尝试了几乎所有我能找到的关于这个主题的方法:
text-align:center;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
margin: 0 auto;
简单的margin: 0 auto;
以及上述多种组合。文字顽固地留在右上角。
HTML
<div class="row">
<div class="novel novelleft">
<div class="noveltitle">TITLE</div>
stuff
</div>
<div class="novel novelright">
more stuff
</div>
</div>
CSS
.novel {
display: table;
width: 100%;
padding: 10px;
text-align: justify;
text-align-last:left;
background-color: #fff;
}
.novelleft {
width: 40%;
display: table-cell;
vertical-align: top;
padding-left: 13%;
background-color: #fff;
}
.novelright {
width: 60%;
display: table-cell;
vertical-align: middle;
padding-right: 13%;
background-color: #fff;
}
.noveltitle {
font-family: 'Cinzel', serif;
text-align: center;
}
如果不对,我深表歉意,我是新来的。感谢您的帮助!
【问题讨论】:
-
我真的不明白你的目的。你能附上一张图片来展示你想要的吗?
-
您没有使用 flex 或任何其他显示属性是否有任何具体原因?我不明白为什么必须显示单元格:表格。
-
@AndyHoffman - 为你添加图片
-
@Jason 我不确定您所说的“其他显示属性”是什么意思。回答您关于不使用 flex 的问题: a) 我对它非常陌生,并且仍在学习 CSS 的更基本部分。 b) 我正在努力让尽可能多的人访问这个网站。我的理解是 Flex 是……也许不是最前沿的,但肯定不受旧浏览器的支持。不过我可能是错的 - 它经常发生 :) c) 我将它们设置为
display: table以保持它们的大小相同,而不管内容如何。其他任何事情都会导致列不均匀... -
您现在拥有的代码不会生成“这就是它在做什么”的屏幕截图。
标签: html css nested text-align