亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這兩個input會分行顯示,來自“手把手教你電商網站開發”1-4

search_box這個div下只有兩個input直接子元素,一個是文本輸入框,class="search_text",另一個是按鈕,class="search_btn";而且這


兩個input都設置了border: none;

現在我將search_box的寬度設為430px;search_text的寬度設為360px;search_btn的寬度設為70px,結果是這兩個input分行顯示了,

關鍵部分代碼如下

```css

body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, table, td, img, div, dl, dt, dd, input{margin: 0; padding: 0;}

input, select, textarea{outline: none; border: none;}

.search_box{width: 430px;}

.search_text{width: 360px; height: 35px;}

.search_btn{width: 70px; height: 35px; font-size: 14px; font-family: "微軟雅黑"; background-color: #ff8c00; color: #fff;}

.fl{float: left;}

.fr{float: right;}

```


```????html

<div class="logoBar">

<div class="comWidth">

<div class="logo fl">

<a href="#"><img src="./images/logo.jpg" alt="慕課網" /></a>

</div>

<div class="search_box fl">

<input type="text" class="search_text" />

<input type="button" value="搜 索" class="search_btn" />

</div>

<div class="shopCar fr">

<span class="shopText">購物車</span>

<span class="shopNum">0</span>

</div>

</div>

</div>

```????



正在回答

4 回答

利用浮動float:left;去掉輸入框之間的間距

0 回復 有任何疑惑可以回復我~
#1

flyingjoer 提問者

但是沒有間距啊,我的代碼上寫了,margin和padding都設為0了,連border也設了none,為什么要浮動?
2015-12-16 回復 有任何疑惑可以回復我~
#2

愁晴 回復 flyingjoer 提問者

margin和padding都設為0對input沒有效果,還是有存在邊距,去除邊距一種方法是用浮動,另一種方法利用margin-right的負值,但是不同瀏覽器兼容性不同,統一數值還是會出現不同效果。所以,可以利用各個瀏覽器的hack寫法設置margin-right
2015-12-17 回復 有任何疑惑可以回復我~
#3

愁晴 回復 flyingjoer 提問者

如果想要看看是否有間距可以先把父元素的寬度設置長一點,再把設置邊框顏色,會發現存在間距的
2015-12-17 回復 有任何疑惑可以回復我~
#4

flyingjoer 提問者

多謝指教,又知道了一點東西。
2015-12-17 回復 有任何疑惑可以回復我~
#5

flyingjoer 提問者 回復 愁晴

那是不是就是說如果我將它們的父盒子.search_box的寬度變為440px的話,它們就會在一行了
2015-12-17 回復 有任何疑惑可以回復我~
#6

愁晴 回復 flyingjoer 提問者

是可以在一行,你可以實踐一下
2015-12-17 回復 有任何疑惑可以回復我~
查看3條回復

寬度不夠 然后擠壓下行 要不就是你給了他塊級元素塊

0 回復 有任何疑惑可以回復我~
#1

flyingjoer 提問者

寬度夠了,430=360+70;而且input設置了border: none,而且也沒有padding和margin,也沒有使用display,我的關鍵代碼上都寫了
2015-12-16 回復 有任何疑惑可以回復我~

寬度夠了,430=360+70;而且input設置了border: none

0 回復 有任何疑惑可以回復我~

因為你?search_box 的寬度不夠 ?或者是那個輸入框寬度太大,所以一行顯示不下。就成2行了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
手把手教你實現電商網站開發
  • 參與學習       166413    人
  • 解答問題       198    個

本課程主要介紹電商網站基本制作流程,掌握整站開發過程,增加經驗

進入課程

為什么這兩個input會分行顯示,來自“手把手教你電商網站開發”1-4

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號