css ,重新调整内联元素的大小以适合块宽度

发布于 2024-12-09 12:24:13 字数 1567 浏览 0 评论 0 原文

我需要对齐两个不同 div 元素中的元素。

我的css

    div.details-box {      
        display:inline-block;
        *display:inline;
        width:850px;    
        margin-right:100px;
        margin-left:200px;
        margin-top:50px;
        border:1px solid #000;
        background:#eee;
        border-radius:5px;
        -moz-border-radius:5px; 
       direction:rtl;      
   }
   div.details-box div.row
   {
      display:block;    
      width:850px;
      margin:auto;
      margin-bottom:8px;            
      border:2px solid red;
      padding-right:150px;
   }
   div.details-box div.row div.inline-wraper
   {
      display:inline-block;   
      width:250px;
      border:1px solid blue;    
   }

我的html:

<div class="details-box">
   <div class="row"> 
       <div class="inline-wraper">
           <span> element 1 </span>
           <asp:TextBox ID="txt_pwd" runat="server" TextMode="Password"></asp:TextBox>   
       </div>
   </div>
   <div class="row"> 
       <div class="inline-wraper">
           <span> element 2 </span>
           <asp:TextBox ID="txt_pwd" runat="server" TextMode="Password"></asp:TextBox>   
       </div>
   </div>
</div>

2个未对齐的内联包装器的示例

我正在寻找一种方法重新调整我的跨度大小,以便内联包装器能够在彼此之上“对齐”,或者使用某种不同的方法来归档它,而无需使用填充 顶部的一个以适合包装器的整个宽度(其原因是这是一个反复出现的问题)。

我希望这已经足够清楚了 提前致谢 埃兰。

i need to align elements in two different div elements .

my css

    div.details-box {      
        display:inline-block;
        *display:inline;
        width:850px;    
        margin-right:100px;
        margin-left:200px;
        margin-top:50px;
        border:1px solid #000;
        background:#eee;
        border-radius:5px;
        -moz-border-radius:5px; 
       direction:rtl;      
   }
   div.details-box div.row
   {
      display:block;    
      width:850px;
      margin:auto;
      margin-bottom:8px;            
      border:2px solid red;
      padding-right:150px;
   }
   div.details-box div.row div.inline-wraper
   {
      display:inline-block;   
      width:250px;
      border:1px solid blue;    
   }

my html:

<div class="details-box">
   <div class="row"> 
       <div class="inline-wraper">
           <span> element 1 </span>
           <asp:TextBox ID="txt_pwd" runat="server" TextMode="Password"></asp:TextBox>   
       </div>
   </div>
   <div class="row"> 
       <div class="inline-wraper">
           <span> element 2 </span>
           <asp:TextBox ID="txt_pwd" runat="server" TextMode="Password"></asp:TextBox>   
       </div>
   </div>
</div>

an example of 2 unaligned inline-wrapers

the 2 spans to be resized

i'm looking for a way to re-size my spans so the inline-wrapers would "align" on top of each other , or some different approach of archiving this with out playing with the padding
of the top one to fit the full width of the wraper(the reason for that is that it's a reoccurring problem).

i hope this was clear enough
thanks in advance
eran.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我只土不豪 2024-12-16 12:24:14

不确定我是否清楚地理解了你的问题。

无论如何,如果您不关心跨度的固定宽度,您可以使用:

span {
   width: 90px;
   float: right;
}

如果固定宽度是一个问题,也许您可​​以使用

Not sure if I clearly understood your question.

Anyway, if you don't care about having an fixed width for your span you could use:

span {
   width: 90px;
   float: right;
}

If fixed width is an problem, maybe you could use a <table>.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文