在内容居中时左右对齐文本,以及在文本中添加一个中断 - 它只是行不通
Left and right align text while content is centered, aswell as adding a break in text - it just won't work
我想解开这个我想不通的代码之谜。
我有一个页面,我需要在每个 H3 下有一个 "list" 的两列,好吧,那部分我已经弄清楚了。
接下来我希望 H3 位于它们所在的位置,但每个 H3 下的段落文本应该在左侧对齐,在右侧对齐,同时仍然在屏幕上居中可以这么说。这可能吗?
我一直在用不同的方式对齐、调整边距等,但我无法让它工作!
此外,在左侧的两行中我有额外的文本,我想在文本中使用断点,就像在新行中将行的第二部分一样。 br 只是行不通,因为右侧看起来完全错误,您可以在下面我的示例 JSFiddle 代码中看到...有什么建议吗?
抱歉,如果我不清楚,我发现很难解释,请耐心等待! :)
谢谢。
HTML:
<div class="border">
<h3 class="solo">H3<span>Rightside</span></h3>
<p class="text">How do I Leftalign under h3<span>How do I rightalign this under the headline?</span>
</p>
<p class="text">Text is now centered<span>T </span>
</p>
<p class="text">Text on first line <i>Text on 2nd line</i><span>Text is now</span>
</p>
<p class="text">Text on first line <i>Text on 2nd line</i> <span>Centered</span>
</p>
</div>
CSS:
.border {
border-style: solid;
border-width: thin;
padding-top: 2px;
padding-bottom: 6px;
margin:10px;
}
.solo {
display: block;
text-align: center;
}
.solo span {
display: block;
float: right;
width: 50%;
}
.text {
margin-left: auto;
margin-right: auto;
margin-bottom: 1%;
transition: all 1s ease;
text-align: center;
}
.text:hover {
color: #fff;
background: black;
}
.text span {
display: block;
float: right;
width: 50%;
}
JSFiddle link:
http://jsfiddle.net/x6jkjh9q/
如果我理解正确,你应该使用text-align: left/right;
。检查这个 fiddle
编辑
您可以添加宽度小于容器的 wrapper 元素 -fiddle-,或使用 padding/margin
.
也许是这样的?
<div class="border">
<h3 class="solo">H3<span>Rightside</span></h3>
<div class="left">
<p>left text</p>
<p>left text</p>
<p>left text</p>
<p>left text</p>
</div>
<div class="right">
<p>right text</p>
<p>right text</p>
<p>right text</p>
<p>right text</p>
</div>
CSS:
.left, .right {
float: left;
width:50%;
}
.left{
text-align: left;
}
.right{
text-align: right;
}
我正忙着尝试在本地解决您的问题。
我希望我能达到标准。
我修改了你的代码。
HTML我用的是
<div class="border">
<h3 class="solo">
<span class="left">H3</span>
<span class="right">Rightside</span>
</h3>
<p class="text">
<span class="left-text">How do I Leftalign under h3</span>
<span class="right-text">How do I rightalign this under the headline?</span>
</p>
<p class="text">
<span class="left-text">Text is now centered</span>
<span class="right-text">T</span>
</p>
<p class="text">
<span class="left-text">Text on first line<i>Text on 2nd line</i></span>
<span class="right-text">Text is now</span>
</p>
<p class="text">
<span class="left-text">Text on first line <br><i>Text on 2nd line</i></span>
<span class="right-text">Centered</span>
</p>
</div>
CSS 也进行了修改,删除了一些。
.border {
border-style: solid;
border-width: thin;
padding-top: 2px;
padding-bottom: 6px;
margin:10px;
}
.solo {
display: inline-block;
text-align: center;
width: 100%;
}
.text {
margin-bottom: 1%;
margin-left: 3%;
margin-right: 3%;
text-align: left;
transition: all 1s ease 0s;
}
.text:hover {
color: #fff;
background: black;
}
.left {
float: left;
width: 50%;
}
.right {
float: right;
width: 50%;
}
.left-text {
display: inline-block;
text-align: left;
vertical-align: middle;
width: 48%;
}
.right-text {
display: inline-block;
text-align: right;
vertical-align: middle;
width: 50%;
}
我想解开这个我想不通的代码之谜。
我有一个页面,我需要在每个 H3 下有一个 "list" 的两列,好吧,那部分我已经弄清楚了。
接下来我希望 H3 位于它们所在的位置,但每个 H3 下的段落文本应该在左侧对齐,在右侧对齐,同时仍然在屏幕上居中可以这么说。这可能吗?
我一直在用不同的方式对齐、调整边距等,但我无法让它工作!
此外,在左侧的两行中我有额外的文本,我想在文本中使用断点,就像在新行中将行的第二部分一样。 br 只是行不通,因为右侧看起来完全错误,您可以在下面我的示例 JSFiddle 代码中看到...有什么建议吗?
抱歉,如果我不清楚,我发现很难解释,请耐心等待! :)
谢谢。
HTML:
<div class="border">
<h3 class="solo">H3<span>Rightside</span></h3>
<p class="text">How do I Leftalign under h3<span>How do I rightalign this under the headline?</span>
</p>
<p class="text">Text is now centered<span>T </span>
</p>
<p class="text">Text on first line <i>Text on 2nd line</i><span>Text is now</span>
</p>
<p class="text">Text on first line <i>Text on 2nd line</i> <span>Centered</span>
</p>
</div>
CSS:
.border {
border-style: solid;
border-width: thin;
padding-top: 2px;
padding-bottom: 6px;
margin:10px;
}
.solo {
display: block;
text-align: center;
}
.solo span {
display: block;
float: right;
width: 50%;
}
.text {
margin-left: auto;
margin-right: auto;
margin-bottom: 1%;
transition: all 1s ease;
text-align: center;
}
.text:hover {
color: #fff;
background: black;
}
.text span {
display: block;
float: right;
width: 50%;
}
JSFiddle link: http://jsfiddle.net/x6jkjh9q/
如果我理解正确,你应该使用text-align: left/right;
。检查这个 fiddle
编辑
您可以添加宽度小于容器的 wrapper 元素 -fiddle-,或使用 padding/margin
.
也许是这样的?
<div class="border">
<h3 class="solo">H3<span>Rightside</span></h3>
<div class="left">
<p>left text</p>
<p>left text</p>
<p>left text</p>
<p>left text</p>
</div>
<div class="right">
<p>right text</p>
<p>right text</p>
<p>right text</p>
<p>right text</p>
</div>
CSS:
.left, .right {
float: left;
width:50%;
}
.left{
text-align: left;
}
.right{
text-align: right;
}
我正忙着尝试在本地解决您的问题。 我希望我能达到标准。
我修改了你的代码。 HTML我用的是
<div class="border">
<h3 class="solo">
<span class="left">H3</span>
<span class="right">Rightside</span>
</h3>
<p class="text">
<span class="left-text">How do I Leftalign under h3</span>
<span class="right-text">How do I rightalign this under the headline?</span>
</p>
<p class="text">
<span class="left-text">Text is now centered</span>
<span class="right-text">T</span>
</p>
<p class="text">
<span class="left-text">Text on first line<i>Text on 2nd line</i></span>
<span class="right-text">Text is now</span>
</p>
<p class="text">
<span class="left-text">Text on first line <br><i>Text on 2nd line</i></span>
<span class="right-text">Centered</span>
</p>
</div>
CSS 也进行了修改,删除了一些。
.border {
border-style: solid;
border-width: thin;
padding-top: 2px;
padding-bottom: 6px;
margin:10px;
}
.solo {
display: inline-block;
text-align: center;
width: 100%;
}
.text {
margin-bottom: 1%;
margin-left: 3%;
margin-right: 3%;
text-align: left;
transition: all 1s ease 0s;
}
.text:hover {
color: #fff;
background: black;
}
.left {
float: left;
width: 50%;
}
.right {
float: right;
width: 50%;
}
.left-text {
display: inline-block;
text-align: left;
vertical-align: middle;
width: 48%;
}
.right-text {
display: inline-block;
text-align: right;
vertical-align: middle;
width: 50%;
}