我有this代码:
<div class="footer_bar_row_desc_richedi">
<a class="myText" href="#">My Text</a>
<div class="myDiv">
 
</div>
</div>
.myText
{
text-transform:uppercase;
font-weight:bold;
color:#b90e1d;
text-decoration:none;
float:left;
font-size:12px;
padding-top: 1px;
text-align:right;
}
.myDiv
{
float:right;
width:25px;
padding-right:5px;
text-align:right;
margin-bottom:3px;
background:red;
}
我想把文字放在红色div右边,靠近(左边)的链接上。似乎属性text-align:right;
不起作用。有什么想法吗?
答案 0 :(得分:2)
试试这个:
<div class="footer_bar_row_desc_richedi">
<div class="myDiv">
 
</div>
<a class="myText" href="#">My Text</a>
</div>
.myText
{
text-transform:uppercase;
font-weight:bold;
color:#b90e1d;
text-decoration:none;
float:right;
font-size:12px;
padding-top: 1px;
/*text-align:right;*/
}
.myDiv
{
float:right;
width:25px;
padding-right:5px;
text-align:right;
margin-bottom:3px;
background:red;
}
答案 1 :(得分:2)
答案 2 :(得分:1)
text-align: right
只会将文本在其自己的元素内对齐。由于a
是内联元素,因此它不会占用超出其需要的宽度,并且text-align
将变得无用。
尝试将display: inline-block
放入.myText { }
并为其指定宽度。
答案 3 :(得分:1)
默认情况下,A标签具有内联显示样式(适合容器与内容大小)。你必须设置display:block;所以属性width,height,text-align将影响对象
答案 4 :(得分:1)
我遇到了同样的问题。我通过将其封装在段落标记中来解决它...
<p style="text-align:right;">...link...</p>